001 /** 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 package org.apache.camel.component.irc; 018 019 import org.schwering.irc.lib.IRCEventAdapter; 020 import org.schwering.irc.lib.IRCModeParser; 021 import org.schwering.irc.lib.IRCUser; 022 import org.slf4j.Logger; 023 024 /** 025 * A helper class which logs errors 026 * 027 * @version 028 */ 029 public class IrcLogger extends IRCEventAdapter { 030 private Logger log; 031 private String server; 032 033 public IrcLogger(Logger log, String server) { 034 this.log = log; 035 this.server = server; 036 } 037 038 @Override 039 public void onDisconnected() { 040 log.info("Server: " + server + " - onDisconnected"); 041 } 042 043 @Override 044 public void onError(int num, String msg) { 045 log.error("Server: " + server + " - onError num=" + num + " msg=\"" + msg + "\""); 046 } 047 048 @Override 049 public void onError(String msg) { 050 log.error("Server: " + server + " - onError msg=\"" + msg + "\""); 051 } 052 053 @Override 054 public void onInvite(String chan, IRCUser user, String passiveNick) { 055 log.debug("Server: " + server + " - onInvite chan=" + chan + " user=" + user + " passiveNick=" + passiveNick); 056 } 057 058 @Override 059 public void onJoin(String chan, IRCUser user) { 060 log.debug("Server: " + server + " - onJoin chan=" + chan + " user=" + user); 061 } 062 063 @Override 064 public void onKick(String chan, IRCUser user, String passiveNick, String msg) { 065 log.debug("Server: " + server + " - onKick chan=" + chan + " user=" + user + " passiveNick=" + passiveNick + " msg=\"" + msg + "\""); 066 } 067 068 @Override 069 public void onMode(String chan, IRCUser user, IRCModeParser ircModeParser) { 070 log.info("Server: " + server + " - onMode chan=" + chan + " user=" + user + " ircModeParser=" + ircModeParser); 071 } 072 073 @Override 074 public void onMode(IRCUser user, String passiveNick, String mode) { 075 log.info("Server: " + server + " - onMode user=" + user + " passiveNick=" + passiveNick + " mode=" + mode); 076 } 077 078 @Override 079 public void onNick(IRCUser user, String newNick) { 080 log.debug("Server: " + server + " - onNick user=" + user + " newNick=" + newNick); 081 } 082 083 @Override 084 public void onNotice(String target, IRCUser user, String msg) { 085 log.debug("Server: " + server + " - onNotice target=" + target + " user=" + user + " msg=\"" + msg + "\""); 086 } 087 088 @Override 089 public void onPart(String chan, IRCUser user, String msg) { 090 log.debug("Server: " + server + " - onPart chan=" + chan + " user=" + user + " msg=\"" + msg + "\""); 091 } 092 093 @Override 094 public void onPing(String ping) { 095 log.info("Server: " + server + " - onPing ping=" + ping); 096 } 097 098 @Override 099 public void onPrivmsg(String target, IRCUser user, String msg) { 100 log.debug("Server: " + server + " - onPrivmsg target=" + target + " user=" + user + " msg=\"" + msg + "\""); 101 } 102 103 @Override 104 public void onQuit(IRCUser user, String msg) { 105 log.debug("Server: " + server + " - onQuit user=" + user + " msg=\"" + msg + "\""); 106 } 107 108 @Override 109 public void onRegistered() { 110 log.info("Server: " + server + " - onRegistered"); 111 } 112 113 @Override 114 public void onReply(int num, String value, String msg) { 115 log.debug("Server: " + server + " - onReply num=" + num + " value=\"" + value + "\" msg=\"" + msg + "\""); 116 } 117 118 @Override 119 public void onTopic(String chan, IRCUser user, String topic) { 120 log.debug("Server: " + server + " - onTopic chan=" + chan + " user=" + user + " topic=" + topic); 121 } 122 123 @Override 124 public void unknown(String prefix, String command, String middle, String trailing) { 125 log.info("Server: " + server + " - unknown prefix=" + prefix + " command=" + command + " middle=" + middle + " trailing=" + trailing); 126 } 127 }