一、日志格式说明 %d - 时间,常用格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS} %m - 日志内容 %n - 换行 %p - 日志级别 %% - 输出%符号 %t - 当前线程名 %l - 同 %C%M%F%L %C - java类名 %M - java方法名 %F - java源文件名 %L - java源码行数 %X{ip} - 显示MDC中的ip值 %x - 显示NDC堆栈中的值
二、日志配置
log4j.rootCategory=INFO,test
log4j.appender.test=org.apache.log4j.RollingFileAppender
log4j.appender.test.File=${myweb.root}/WEB-INF/logs/web.log
log4j.appender.test.MaxFileSize=10MB
log4j.appender.test.MaxBackupIndex=0
log4j.appender.test.layout=org.apache.log4j.PatternLayout
log4j.appender.test.layout.ConversionPattern=%d - %p - %C%M%F%L - [%X{ip}]- [%x] - %m%n
1)如果用RollingFileAppender或者FileAppender时,可以通过${webapp.root}来定位到该项目发布目录下,这是spring把web目录的路径压入到了webapp.root的系统变量。然后log4j.properties 就可以这样定义logfile位置log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/test.log 如果有多个web应用,webapp.root变量重复,可以在context-param里定义webAppRootKey。
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>myweb.root</param-value>
</context-param>
log4jRefreshInterval:指定60s扫描1次配置,动态改变
2) log4j.rootCategory=INFO,test,表示将info及以上的日志输出到名字为test的appender。OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息。
3)log4j.appender.test=xxx,定义输出端类型,可以是:
org.apache.log4j.ConsoleAppender(控制台),org.apache.log4j.FileAppender(文件),org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)。
4)log4j.appender.test.layout=xxx,定义layout类型,可以是:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)。
5) log4j.appender.stdout.layout.ConversionPattern=xxx,如果使用pattern布局,就要指定打印信息的具体格式。
6)log4j.appender.test.MaxFileSize=10MB,log4j.appender.test.MaxBackupIndex=0,文件MaxFileSize超过10m则滚动到新的日志文件,MaxBackupIndex指定可以产生的滚动文件的最大数,老的滚动文件删除。
三、MDC、NDC:log4j用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。NDC采用了一个类似栈的机制来push存储上下文信息,每一个线程都独立地储存上下文信息,可以用在filter中。
String ip = request.getRemoteAddr();
NDC.push(ip);
MDC内部使用了类似map的机制来存储信息。
String ip = request.getRemoteAddr();
MDC.put("ip", ip);
四、
- 大小: 13.9 KB
- 大小: 68.4 KB
分享到:
相关推荐
Log4j日志配置说明,Log4j日志配置说明Log4j日志配置说明,Log4j日志配置说明
根据项目需要,要求日志文件名及输出的日志内容头为特殊的格式,因此重写了log4j的一些方法,如要求的格式和项目不同,可根据示例参考进行再次的修改
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
log4j日志管理log4j日志管理log4j日志管理log4j日志管理log4j日志管理
logstash采集log4j日志发送到es配置文件,可以把日志根据日志级别区分开,一个级别一条日志是es中的一条数据
log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...
tomcat下的log4j日志配置,给tomcat配置log4j有好几种方法,我知道的有: 一、tomcat级别的统一日志管理 二、每个webapp分别配置log4j
log4j按功能保存日志
Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....
每天生成一个log4j日志文件,如果只需要将最近一段时间内的日志文件保留,以前或更早的文件不用保留。例如只保留最近一周的日志,日志文件保留3天等等这些。。。通过这个jar包就可以实现。 log4j.properties文件在...
针对公司的日志标准进行log4j的方法重写,如想了解详细内容,可访问如下连接地址:https://blog.csdn.net/SongYou05/article/details/80008742。
使用log4j2实现日志数据脱敏
log4j日志框架 log4j日志框架 log4j日志框架log4j日志框架
log4j驱动包,里面包含log4j.properties日志文件xml
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
log4j日志jar包及配置文件
禁用与使用日志请求只是Log4j其中的一个小小的地方,Log4j日志系统允许把日志输出到不同的地方,如控制台(Console)、文件(Files)、根据天数或者文件大小产生新的文件、以流的形式发送到其它地方等等。...
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
log4j 日志服务器 一个系统可能有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。 因此决定在平台中采用日志服务器来做到集中日志管理,平台...
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...