log4j.properties配置

log4j.properties配置:

在log4j.properties文件中(“只能叫log4j.properties这个名字”,这句话是不正确的,配制文件的名字是随便叫的,只不是
在初始化的时候需要指明是用那个配制文件,如果没有指定要实例化哪个配制文件则系统默认会找log4j.properties)

1.
未配置rootLogger的形式。直接配置叫APPLOG(子Logger)的logger (Logger.getLogger("APPLOG"))
只有叫APPLOG的LOGGER能用。
log4j.logger.APPLOG=DEBUG,A2
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender

2.
直接配置根Logger,未配置其他子的Logger,所有的子Logger都可以用,并且都继承根的配置
任何名字的LOGGER都能用。
log4j.rootLogger=DEBUG,A2
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender

3.
即配置根又配置子Logger,只有叫APPLOG的Logger级别是WARN,其它的子Logger的级别都是DEBUG。
任何名字的LOGGER都能用。
log4j.rootLogger=DEBUG,A2
log4j.logger.APPLOG=WARN,A2
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender


4. 为不同的 Appender 设置日志输出级别:
当调试系统时,我们往往注意的只是异常级别的日志输出,但是通常所有级别的输出都是放在一个文件里的,
如果日志输出的级别是BUG!?那就慢慢去找吧。这时我们也许会想要是能把异常信息单独输出到一个文件
里该多好啊。当然可以,Log4j已经提供了这样的功能,我们只需要在配置中修改Appender的Threshold 就能实现,比如下面的例子:
 ### set log levels ###
log4j.rootLogger = debug ,  stdout ,  D ,  E

### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n


5。怎么把日志写入到数据库:
好出:如果日志写到文件里边,则查询不方便,且日志不能用于分析和统计,放到数据库中就能解决这些问题了。
 
log4j.rootLogger=DEBUG,CONSOLE,DATABASE
log4j.addivity.org.apache=true

# JDBC Appender
log4j.appender.DATABASE.Threshold=INFO
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.DATABASE.BufferSize=10
log4j.appender.DATABASE.URL=you jdbcurl
log4j.appender.DATABASE.driver=you jdbc driver
log4j.appender.DATABASE.user=
log4j.appender.DATABASE.password=
log4j.appender.DATABASE.sql=INSERT INTO YOU_LOG_TABLE  VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值