Log4j Socket

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 });
    }
}

 

posted @ 2017-05-16 14:35  sky20080101  阅读(154)  评论(0)    收藏  举报