log4j.rootLogger=ERROR, R4
log4j.category.com.helloweenvsfei.logging.Log4jRecToSocket=DEBUG,SimpleSocket
log4j.appender.R4=org.apache.log4j.ConsoleAppender
log4j.appender.R4.Threshold=DEBUG
log4j.appender.R4.layout=org.apache.log4j.PatternLayout
log4j.appender.R4.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss,SSS} [%C]-[%p] %m%n
log4j.appender.SimpleSocket=org.apache.log4j.net.SocketAppender
log4j.appender.SimpleSocket.RemoteHost=localhost
log4j.appender.SimpleSocket.Port=2008
log4j.appender.SimpleSocket.layout=org.apache.log4j.PatternLayout
log4j.appender.SimpleSocket.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss,SSS} [%C]-[%p] %m%n
package com.helloweenvsfei.logging;
import org.apache.log4j.Logger;
public class Log4jRecToSocket {
public static Logger log = Logger.getLogger(Log4jRecToSocket.class);
public static void main(String[] args) {
try{
String s=null;
s.length();
}catch(Exception e)
{
log.trace("trace 信息");
log.trace("trace 一个异常", e);
log.debug("debug 信息");
log.debug("debug 一个异常", e);
log.info("info 信息");
log.info("info 一个异常", e);
log.warn("warn 信息");
log.warn("warn 一个异常", e);
log.error("error 信息");
log.error("error 一个异常", e);
log.fatal("fatal 信息");
log.fatal("fatal 一个异常", e);
}
}
}
package com.helloweenvsfei.logging;
import org.apache.log4j.net.SimpleSocketServer;
public class RunSimpleSocketServer {
public static void main(String[] args) {
String port = "2008";
String file = "D:\\tmp\\socket.log";
SimpleSocketServer.main(new String[] { port, file });
}
}