Log4j下载位置
Log4j是Apache的开源项目,通过使用Log4j,您可以控制将日志信息发送到控制台、文件和GUI组件
梅文
log4j
log4j
1.2.17
文件大小分割日志文件
效果如下
逻辑
log.log
log.log.1
log.log.2
log.log.3
log4j.properties配置文件
将###级别为debug的日志输出到控制台和文件。 控制台和文件的定义如下###
log4j.rootLogger=DEBUG,console,file
###将控制台配置输出到控制台###
log4j.appender.console=org.Apache.log4j.console appender
log4j.appender.console.target=system.out
log4j.appender.console.threshold=debug
log4j.appender.console.layout=org.Apache.log4j.pattern layout
log4j.appender.console.layout.conversion pattern=[ % c ]-% m % n
# log4j.appender.console.layout.conversion pattern=% d { absolute } % 5p % c {1} : % l-% m % n
###文件配置文件输出到文件###
### RollingFileAppender:按照文件大小被分割,达到指定的大小时生成新的文件,MaxFileSize:指定文件大小,MaxBackupIndex:最多存储几个文件
log4j.appender.file=org.Apache.log4j.rolling file appender
log4j.appender.file.max filesize=10kb
log4j.appender.file.maxbackupindex=10
log4j.appender.file.file=logs/log.log
log4j.appender.file.threshold=debug
log4j.appender.file.append=true
log4j.appender.file.layout=org.Apache.log4j.pattern layout
log4j.appender.file.layout.conversion pattern=[ % p ] [ % d { yyyy-mm-ddhh 3360 mm 3360 ss ] ] [ % c ] % m % n
# log4j.appender.file.layout.conversion pattern=%-d { yyyy-mm-ddhh : mm 3360 ss } [ % t 3360 % r ]-[ % p %
###设置输出sql的级别。 其中,logger后面的所有内容都是jar包中包含的包名称###
log4j.logger.org.mybatis=DEBUG
log4j.logger.Java.SQL.statement=debug
log4j.logger.Java.SQL.resultset=debug
log4j.logger.Java.SQL.prepared statement=debug
# log4j.logger.Java.SQL.connection=debug
按日期划分,每天生成一个日志文件
效果如下
逻辑
log.log
log.log_2021-01-15.log
log.log_2021-01-16.log
log.log_2021-01-17.log
log4j.properties配置文件
将###级别为debug的日志输出到控制台和文件。 控制台和文件的定义如下###
log4j.rootLogger=DEBUG,console,file
###将控制台配置输出到控制台###
log4j.appender.console=org.Apache.log4j.console appender
log4j.appender.console.target=system.out
log4j.appender.console.threshold=debug
log4j.appender.console.layout=org.Apache.log4j.pattern layout
log4j.appender.console.layout.conversion pattern=[ % c ]-% m % n
# log4j.appender.console.layout.conversion pattern=% d { absolute } % 5p % c {1} : % l-% m % n
###文件配置文件输出到文件###
### dailyrollingfileappender :每天按日期分割一个文件,采用DatePattern:日志文件名格式# # #
log4j.appender.file=org.Apache.log4j.dailyrollingfileappender
log4j.appender.file.date pattern=' _ ' yyyy-mm-DD '.log '
log4j.appender.file.file=logs/log.log
log4j.appender.file.threshold=debug
log4j.appender.file.append=true
log4j.appender.file.layout=org.Apache.log4j.pattern layout
log4j.appender.file.layout.conversion pattern=[ % p ] [ % d { yyyy-mm-ddhh 3360 mm 3360 ss ] ] [ % c ] % m % n
# log4j.appender.file.layout.conversion pattern=%-d { yyyy-mm-ddhh : mm 3360 ss } [ % t 3360 % r ]-[ % p %
###设置输出sql的级别。 其中,logger后面的所有内容都是jar包中包含的包名称###
log4j.logger.org.mybatis=DEBUG
log4j.logger.Java.SQL.statement=debug
log4j.logger.Java.SQL.resultset=debug
log4j.logger.Java.SQL.prepared statement=debug
# log4j.logger.Java.SQL.connection=debug
将自定义信息输出到日志文件
在输出日志的类中添加Log4j
请不要弄错包。 引导包: import org.apache.log4j.Logger;
日志对象,参数为当前类的类
staticloggerlogger=logger.getlogger (usermappertest.class );
使用
import org.apache.log4j.Logger;
import org.junit.Test;
公共类用户映射测试{
staticloggerlogger=logger.getlogger (usermappertest.class );
@Test
公共void test log4j () {
logger.info (usermappertesttestlog 4j info--日志输出);
logger.debug (usermappertesttestlog 4j debug--日志输出);
logger.error (usermappertesttestlog 4j error-- -日志输出);
}
}
执行完成后,将显示输出到日志文件的信息
[ debug ] [ 2021-01-1700336007336018 ] [ com.pro.Dao.user mapper.getuser byid ]==preparing : select * fromuser
[ debug ] [ 2021-01-1700336007336018 ] [ com.pro.Dao.user mapper.getuser byid ]==parameters 3360 (integer ) ]
[ debug ] [ 2021-01-1700336007336018 ] [ com.pro.Dao.user mapper.getuser byid ]==total 33601
[ info ] [ 2021-01-1700336015336001 ] [ com.pro.Dao.usermappertesttestlog4j info -日志输出
[ debug ] [ 2021-01-1700336015336001 ] [ com.pro.Dao.usermappertestestlog4j debug -日志输出
[ error ] [ 2021-01-1700336015336001 ] [ com.pro.Dao.usermappertestestlog4j error -日志输出