Java程序打印日志
一、maven依赖
POM文件中添加以下依赖,maven依赖的jar包版本可以在maven central repository 查看
(图片来源网络,侵删)
org.projectlombok lombok 1.18.34 compile org.slf4j slf4j-api 2.0.13 compile org.slf4j slf4j-log4j12 2.0.13 compile org.apache.logging.log4j log4j-to-slf4j 2.23.1 compile org.apache.logging.log4j log4j-api 2.23.1 compile org.apache.logging.log4j log4j-core 2.23.1 compile
二、配置文件
在resources目录下新建log4j.properties配置文件,配置内容如下。
#指定打印级别和打印位置 log4j.rootLogger=DEBUG,console,infoFile,errorFile #控制台输出 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Target=System.out log4j.appender.console.Threshold=INFO log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%-5p] [%t] - [%X{traceId}] - %c.%M():%L - %m%n #输出info日志 log4j.appender.infoFile=org.apache.log4j.RollingFileAppender log4j.appender.infoFile.File=./log/info.log log4j.appender.infoFile.MaxFileSize=50mb log4j.appender.infoFile.Threshold=INFO log4j.appender.infoFile.layout=org.apache.log4j.PatternLayout log4j.appender.infoFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%-5p] [%t] - [%X{traceId}] - %c.%M():%L - %m%n #info日志中指定打印的最低级别和最高级别 log4j.appender.infoFile.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter log4j.appender.infoFile.filter.infoFilter.levelMin=INFO log4j.appender.infoFile.filter.infoFilter.levelMax=INFO #输出error日志 log4j.appender.errorFile=org.apache.log4j.RollingFileAppender log4j.appender.errorFile.File=./log/error.log log4j.appender.errorFile.MaxFileSize=50mb log4j.appender.errorFile.Threshold=ERROR log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout log4j.appender.errorFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%-5p] [%t] - [%X{traceId}] - %c.%M():%L - %m%n #打印sql日志 log4j.logger.org.mybatis=INFO log4j.logger.java.sql=INFO log4j.logger.java.sql.Statement=INFO log4j.logger.java.sgl.ResultSet=INFO log4j.logger.java.sq1.PreparedStatement=INFO
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。