首页 > 编程知识 正文

log4j自定义日志级别,linux日志文件在哪

时间:2023-05-06 17:02:16 阅读:167524 作者:181

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 -日志输出

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。