log4j知识相关(一)

来源:互联网 发布:手机模拟吉他软件 编辑:程序博客网 时间:2024/05/16 15:34

1、例子:

log4j.rootLogger = debug, console// console appender log4j.addivity.console = truelog4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Threshold = debuglog4j.appender.console.layout = org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern = [%-5p] %d --> [%t] %l: %m %x %n// log1log4j.logger.smartadapter = debug, smartadapterlog4j.addivity.smartadapter = true// the logger of smartadapter 's appenderlog4j.appender.smartadapter= org.apache.log4j.FileAppenderlog4j.appender.smartadapter.Encoding = UTF-8 // 日志中文编码 //如果为log4j.xml  //<appender name="A1" class="org.apache.log4j.RollingFileAppender">  //        <param name="Encoding" value="UTF-8" />  //        <param name="File" value="all.log" />   //</appender>log4j.appender.smartadapter.File= ${user.dir}/log/smartadapter.log // 一般都要绝对路径,可以用System.setProperty来设置变量// log4j.appender.smartadapter.File=../logs/smartadapter.log 这个存放在tomcat目录下log4j.appender.smartadapter.MaxBackupIndex = 3log4j.appender.smartadapter.MaxFileSize = 10MBlog4j.appender.smartadapter.layout = org.apache.log4j.PatternLayoutlog4j.appender.smartadapter.layout.ConversionPattern = [%-5p] %d --> [%t] %l: %m %x %n

总结:
1、 如果在代码中,LoggerFactory.getLogger(“AA”)中的AA在log4日志配置文件中不存在,那么日志就默认在rootlogger对应的appender里面,如果存在,则在AA对应的appender里面,如

public class AA {    public static final Logger logger = LoggerFactory.getLogger(Constant.Logger); //最终的这个类AA中的所有日志都会输入到Constant.Logger中,当然如果不存在这个配置,则输入到rootlogger}// method2public class BB  {    static {        BasicConfigurator.configure();    }    // 日志初始化    private static final Log LOGGER = LogFactory.getLog(BB.class);    public void methdo1() {        // 记录日志        BB.LOGGER.info("fuck you shit");        BB.ERROR.info("fuck you shit");    }}

2、 Pattern的配置请参考
pattern 参考
3、 log4j的配置文件名为: log4j.properties ,并且放置在项目路径下,即一般是在src下面

2、 特殊情况:

a. -Dlog4j.configuration=file:/home/jchen/log4j/log4j.propertyb. org.apache.log4j.PropertyConfigurator.configure("E:/test/log4j2.property");
0 0
原创粉丝点击