Log4j
1.由apache推出的开源免费日志处理的类库
2.为什么需要日志:
- 在项目中编写System.out.println();输出到控制台。当项目发布到tomcat后,没有控制台(在命令行界面能看见),不容易观察一些输出结果。
- log4j作用,不仅能把内容输出到控制台,还能输出到文件中,便于观察。
3.使用步骤:
- 导入 log4j-xxx.jar(log4j的jar包,如果没有,可以在:http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.17/log4j-1.2.17.zip 下载)
- 在src下粘贴log4j.properties(路径和名称都不允许改变)
如果没有的话,可以复制下面这段代码,就是log4j.properties的内容,新建log4j.properties文件,将一下内容粘贴进去后放入项目src目录下:
log4j.rootLogger=info, CONSOLE,LOGfILE
#debug日志输出级别
#CONSOLE控制台输出内容,还有例如:LOGfILE(文件输出,默认该路径在项目根节点下),可通过","进行多种输出,如上的CONSOLE,LOGfILE。
#负责输出的那个类
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#输出的格式,使用一个表达式进行输出
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#具体表达内容,可参考:https://blog.youkuaiyun.com/hello_word2/article/details/79295344
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m %n
#同上
log4j.appender.LOGfILE=org.apache.log4j.FileAppender
#输出到文件
log4j.appender.LOGfILE.File=F:\axis.log
log4j.appender.LOGfILE.Append=true
log4j.appender.LOGfILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGfILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n
4.日志输出级别:
4.1 fatal(致命信息)>error(错误)> warn(警告)> info(普通信息)>debug(调试信息)
在log4j.properties的第一行中控制输出级别,意思就是说你的代码输出级别必须得大于等于log4j.properties中第一行配置的那个级别,才会被输出。
5.测试下: