日志log4j.properties配置
日志log4j.properties配置
1.完整示例:
##屏蔽com.mchange.v2包下面的debug,info,warn信息 ##log4j.logger.xxx=error意为屏蔽xxx包下的日志信息 log4j.logger.com.mchange.v2=ERROR ## log4j.rootLogger配置语法为:log4j.rootLogger = [ level ] , appenderName1, appenderName2, … ## level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。 ## Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。 ## 通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。 ## 比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 ## appenderName:就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 ## 例如:log4j.rootLogger=info,A1,B2,C3 配置了3个输出地方,这个名字可以任意,但必须与我们在后面进行的设置名字对应; log4j.rootLogger=debug,stdout,DEBUG,INFO,WARN,ERROR ##在控制台打印日志信息,默认最低级别debug级别 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=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%m%n ##让debug日志输出到指定文件E:/logs/debug.log log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender log4j.appender.DEBUG.File=E:/logs/debug.log log4j.appender.DEBUG.Append=true log4j.appender.DEBUG.Threshold=DEBUG log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout log4j.appender.DEBUG.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ##设置日志输出的最大级别和最小级别,LevelMin=DEBUG,LevelMax=DEBUG,意为只把debug日志输出到文件 log4j.appender.DEBUG.filter.F1=org.apache.log4j.varia.LevelRangeFilter log4j.appender.DEBUG.filter.F1.LevelMin=DEBUG log4j.appender.DEBUG.filter.F1.LevelMax=DEBUG ##让info日志输出到指定文件E:/logs/info.log log4j.appender.INFO=org.apache.log4j.DailyRollingFileAppender log4j.appender.INFO.File=E:/logs/info.log log4j.appender.INFO.Append=true log4j.appender.INFO.Threshold=INFO log4j.appender.INFO.layout=org.apache.log4j.PatternLayout log4j.appender.INFO.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ##设置日志输出的最大级别和最小级别 log4j.appender.INFO.filter.F1=org.apache.log4j.varia.LevelRangeFilter log4j.appender.INFO.filter.F1.LevelMin=INFO log4j.appender.INFO.filter.F1.LevelMax=INFO ##让warn日志输出到指定文件E:/logs/warn.log log4j.appender.WARN=org.apache.log4j.DailyRollingFileAppender log4j.appender.WARN.File=E:/logs/warn.log log4j.appender.WARN.Append=true log4j.appender.WARN.Threshold=WARN log4j.appender.WARN.layout=org.apache.log4j.PatternLayout log4j.appender.WARN.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ##设置日志输出的最大级别和最小级别 log4j.appender.WARN.filter.F1=org.apache.log4j.varia.LevelRangeFilter log4j.appender.WARN.filter.F1.LevelMin=WARN log4j.appender.WARN.filter.F1.LevelMax=WARN ##让error日志输出到指定文件E:/logs/error.log log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender log4j.appender.ERROR.File=E:/logs/error.log log4j.appender.ERROR.Append=true log4j.appender.ERROR.Threshold=ERROR log4j.appender.ERROR.layout=org.apache.log4j.PatternLayout log4j.appender.ERROR.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ##设置日志输出的最大级别和最小级别 log4j.appender.ERROR.filter.F1=org.apache.log4j.varia.LevelRangeFilter log4j.appender.ERROR.filter.F1.LevelMin=ERROR log4j.appender.ERROR.filter.F1.LevelMax=ERROR
# 这里需要说明的就是日志信息格式中几个符号所代表的含义: # -X号: X信息输出时左对齐; # %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL, # %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 # %r: 输出自应用启动到输出该log信息耗费的毫秒数 # %c: 输出日志信息所属的类目,通常就是所在类的全名 # %t: 输出产生该日志事件的线程名 # %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10) # %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。 # %%: 输出一个"%"字符 # %F: 输出日志消息产生时所在的文件名称 # %L: 输出代码中的行号 # %m: 输出代码中指定的消息,产生的日志具体信息 # %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行 # 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如: # 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。 # 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。 # 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。 # 4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
日志信息的优先级
Level | 描述 |
---|---|
ALL | 各级包括自定义级别 |
DEBUG | 指定细粒度信息事件是最有用的应用程序调试 |
ERROR | 错误事件可能仍然允许应用程序继续运行 |
FATAL | 指定非常严重的错误事件,这可能导致应用程序中止 |
INFO | 指定能够突出在粗粒度级别的应用程序运行情况的信息的消息 |
OFF | 这是最高等级,为了关闭日志记录 |
TRACE | 指定细粒度比DEBUG更低的信息事件 |
WARN | 指定具有潜在危害的情况 |
测试ok
评论区
请写下您的评论...
猜你喜欢
blog
日志log4j.xml配置
框架
2261
?xmlversion="1.0"encoding="UTF-8"?!DOCTYPElog4j:configurationPUBLIC"-//log4j/log4jConfiguration//EN""log4j.dtd"log4j:configuration!--输出到控制台--appendername="consoleAppender"class="org.apache.log4j.Conso
框架,springboot
1007
一、需求:二、logback-spring.xml配置文件详情三、application.yml中添加多环境配置四、测试配置是否成功五、配置不同级别的日志输出到不同文件一、需求:
使用
框架
1541
}/pattern/layoutencoderpattern${PATTERN}/patterncharsetUTF-8/charset/encoder/appender!--下面配置一些第三方包的日志过滤级别,用
blog
mysql日志分析【二进制日志】
数据库
1411
开启和设置二进制日志日志切换二进制日志相关参数二进制日志恢复数据库上一篇文章介绍了普通查询日志和慢查询日志等参考:mysql日志分析,本篇主要介绍二进制日志。一、什么是二进制日志 二进制日志主要记
blog
mysql日志分析
数据库
1485
错误日志一般查询日志慢查询日志官方手册:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html不管是哪个数据库产品,一定会有日志文件。在
blog
spring aop实现操作日志记录
框架
3906
springaop实现操作日志记录此次的目的是实现对controller中的方法执行情况进行记录,记录的有方法执行时间,操作人,请求的路径,方法的入参,模块,功能等。并实现利用注解的方式实现对被操作
nginx
1329
/nginx-sreopen重新打开日志文件。./sbin/nginx-t不运行,而仅仅测试配置文件。nginx将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。./sbin/nginx-v显示nginx的版本。./sbin/nginx-V显示nginx的版本,编译器版本和配置参数。
blog
mysql主从复制配置
数据库,mysql
1049
主从复制的基本原理
(1)master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中;(2)slave服务器会在一定时间间隔内对
最新发表
归档
2018-11
12
2018-12
33
2019-01
28
2019-02
28
2019-03
32
2019-04
27
2019-05
33
2019-06
6
2019-07
12
2019-08
12
2019-09
21
2019-10
8
2019-11
15
2019-12
25
2020-01
9
2020-02
5
2020-03
16
2020-04
4
2020-06
1
2020-07
7
2020-08
13
2020-09
9
2020-10
5
2020-12
3
2021-01
1
2021-02
5
2021-03
7
2021-04
4
2021-05
4
2021-06
1
2021-07
7
2021-08
2
2021-09
8
2021-10
9
2021-11
16
2021-12
14
2022-01
7
2022-05
1
2022-08
3
2022-09
2
2022-10
2
2022-12
5
2023-01
3
2023-02
1
2023-03
4
2023-04
2
2023-06
3
2023-07
4
2023-08
1
2023-10
1
2024-02
1
2024-03
1
2024-04
1
2024-08
1
标签
算法基础
linux
前端
c++
数据结构
框架
数据库
计算机基础
储备知识
java基础
ASM
其他
深入理解java虚拟机
nginx
git
消息中间件
搜索
maven
redis
docker
dubbo
vue
导入导出
软件使用
idea插件
协议
无聊的知识
jenkins
springboot
mqtt协议
keepalived
minio
mysql
ensp
网络基础
xxl-job
rabbitmq
haproxy
srs
音视频
webrtc
javascript
加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。