Lab4漫谈-Logger-log4j

关于Log4j的使用
Lab4漫谈-Logger-log4j_第1张图片
网上的使用教程大多不靠谱(除了关于配置文件的一些说明)
需要用的jar包应该就是这些了,主要是上面3个,下面的两个是最新版本的。
先说一下这个工具的使用吧,相对于自带的Logger,它的繁琐在于配置文件的编写。
之前从来没写过,看网上一大堆论述,实际上提炼出来就是这个还分种类,比如web的比如java应用的(本程序中使用的),然后IDEA新建配置文件的方法就是这样了:
Lab4漫谈-Logger-log4j_第2张图片

log4j.rootLogger=debug,stdout,logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=src/Logfile/Flightlogfile.log
log4j.appender.logfile.MaxFileSize=512KB
log4j.appender.logfile.MaxBackupIndex=3
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

这是一个配置文件的样例,我这里就是设置了控制台和文件的输出方式,布局,大小等,还有很多很细的东西,有感兴趣的上网查一大把,感觉就跟写页面一样,很多细节遇到再查一下就行,和写swing的差别在于,这个左边那些参数名ide不给你联想,想要精通那就得记住。(swing就可以联想然后看方法名猜了,其实可以看spec)
Lab4漫谈-Logger-log4j_第3张图片
这张图给出了一个使用的样例,可以看到是可以自己加载配置文件的,这就比原生的方便很多
Lab4漫谈-Logger-log4j_第4张图片
控制台的输出样子
再看看文件中的输出是否和代码预期一致:
Lab4漫谈-Logger-log4j_第5张图片
嗯,这是之前一张侧视图。

emm,对于原生的Logger最开始测试使用了一下,效果不理想,也就没截图,大家感兴趣可以自己试一下。

当然,这里只是给出了log4j的很简单的用法,它还可以和commons-logging结合,通过配置文件的一些详细设置,达到更好的日志输出效果。

你可能感兴趣的:(软件构造课程博客)