1.使用log4j进行日志管理
特点:1.日志可以单独保存在文件中
2.可以获取完整的日志信息
3.可以进行日志显示的筛选
4.格式友好
2.log4j日志级别
FATAL 致命的错误
ERROR 异常错误
WARN 警告
INFO 信息(方法级别)
DEBUG 调试(代码级别)
3.log4j的配置文件解释
注意:配置文件一定要存放在src下,并命名为log4j.properties
设置全局默认配置
log4j.rootCategory=INFO,CONSOLE,LOGFILE
设置某个包或则某个类或者某个方法的日志级别和输出位置
log4j.logger.包名=FATAL,CONSOLE,LOGFILE
log4j.logger.包名.类名=FATAL,CONSOLE,LOGFILE
log4j.logger.包名.类名.方法名=DEBUG,CONSOLE,LOGFILE
设置控制台输出配置
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threchold = error
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %m%n
设置文件输出配置
log4j.appender.LOGFILE = org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File = D:/axis.log ##文件输出位置及名称
log4j.appender.LOGFILE.Append = true ##是否追加
log4j.appender.LOGFILE.Threshold = INFO ## 输出INFO级别以上的日志
log4j.appender.LOGFILE.layout = org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern = %m%n
pattern中常用表达式
%C 包名+类名
%d{YYYY-MM-dd HH:mm:ss} 时间
%L 行号
%m 信息
%n 换行
常用输出格式
4.log4j的使用流程
导入log4j的jar包
配置log4j的配置文件
在使用log4j的类中声明全局的Logger对象
public static Logger logger=Logger.getLogger(类名.class);
使用Logger对象调用日志方法进行日志输出语句声明
logger.debug("我是debug信息"); //一般在方法内部使用
logger.info("我是info信息"); //一般在调用方法使用
logger.warn("我是warn信息"); //一般在需要警告的位置使用
logger.error("我是error信息"); //一般在catch代码块中使用
logger.fatal("我是fatal信息"); //一般在catch代码块中使用