1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 使用log4j如何打印输出到日志文件

使用log4j如何打印输出到日志文件

时间:2024-04-02 15:08:56

相关推荐

使用log4j如何打印输出到日志文件

maven工程web项目使用log4j如何打印输出日志

1.首先准备工作:搭建工程什么的就不啰嗦了,相信大家都会的。直奔主题啦!

导入log4j相关的maven坐标

<!-- log4j日志相关坐标 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><!-- 这里注意:如果是springBoot项目,不必再引入下边这个jar了,因为spring-boot-starter本身就已经引入这个jar了。以免造成jar包冲突 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.21</version></dependency>

2.编写log4j配置文件:log4j.properties

#设置优先级别、以及输出源 stdout输出到控制台,D,F,E保存到文件log4j.rootLogger = DEBUG,stdout,D,F,E# 把日志信息输出到控制台log4j.appender.stdout = org.apache.log4j.ConsoleAppender#添加到控制台 log4j.appender.stdout.Target = System.out#方式为输出 log4j.appender.stdout.Threshold = DEBUG #优先级为debuglog4j.appender.stdout.layout = org.apache.log4j.PatternLayout#信息布局方式为自定义log4j.appender.stdout.layout.ConversionPattern = %d - %m %5p (%c:%L) %n#自定义布局方式# 把日志信息输出到文件debug.loglog4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = ../logs/**项目名**/debug.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUG log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %d - %m %5p (%c:%L) %n# 把日志信息输出到文件info.loglog4j.appender.F = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.F.File = ../logs/**项目名**/info.loglog4j.appender.F.Append = truelog4j.appender.F.Threshold = INFO log4j.appender.F.layout = org.apache.log4j.PatternLayoutlog4j.appender.F.layout.ConversionPattern = %d - %m (%c:%L)%n# 把日志信息输出到文件error.log log4j.appender.E = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.E.File =../logs/**项目名**/error.log log4j.appender.E.Append = truelog4j.appender.E.Threshold = ERROR log4j.appender.E.layout = org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern =%d - %m (%c\:%L) %n#ibatis logger config .ibatis=info .mon.jdbc.SimpleDataSource=debug .mon.jdbc.ScriptRunner=info .ibatis.sqlmap.engine.impl.SqlMapClientDelegate=info log4j.logger.java.sql.Connection=info log4j.logger.java.sql.Statement=info log4j.logger.java.sql.PreparedStatement=info

说明:01.日志文件的输出路径可以自定义。

02.log4j.properties是log4j默认加载的文件名,一般不需要修改。

03.日志输出优先级:从高到低依次为error,warn,info,debug,低级别的可以输出高级别的日志,如debug可以输出任何优先级的日志,但是info只能输出info,warn,error级别的日志。

4.stdout,D,F,E这两个有点类似于变量名,可以自定义名称,可以用这两个东西进行控制台或者文件的输出。

3.现场测试

编写测试类

@SpringBootTestclass ApplicationTests {Logger log = Logger.getLogger(ApplicationTests.class);@Testpublic void testOne() {// 记录debug级别的信息log.debug(">>This is debug message");// 记录info级别的信息log.info(">>This is info message");// 记录error级别的信息log.error(">>This is error message");}}

运行结果

注意看日志文件的输出路径,看配置文件配置的路径:如 ../logs/**项目名**/debug.log找到位置看是不是输出日志文件了。

debug.log

info.log

error.log

注意:看日志内容,是不是证实了**(低级别的可以输出高级别的日志,如debug可以输出任何优先级的日志)**

4.结尾

log4j的简单使用介绍就到这里了。这只是个入门,大家可以灵活运用,变着换花样来玩弄它了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。