博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java log4j log日志文件名(+日期标记)
阅读量:5886 次
发布时间:2019-06-19

本文共 1800 字,大约阅读时间需要 6 分钟。

hot3.png

java log4j log日志文件名(+日期标记) 博客分类: java

log4j.rootLogger=DEBUG,stdout,file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n

#one log file a day

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.File=log/test.log
#log4j.appender.file.DatePattern=yyyy-MM-dd-HH-mm'.log'
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1} - %m%n

按天结算,也就是说log文件会暂存每天的日志,到第二天时会再加上yyyy-MM,产生当天的完整日志文件

 

增加下面一句。则可以分钟结算:

log4j.appender.file.File=log/test.

log4j.appender.file.DatePattern=yyyy-MM-dd-HH-mm'.log'

log文件:

test.2014-08-12-13-24.log

test.2014-08-12-13-25.log

...

 

4、输出格式设置

在配置文件中可以通过log4j.appender.A1.layout.ConversionPattern设置日志输出格式。
参数:
%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) c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,”-”号指定左对齐。
3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
4) .30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。

转载于:https://my.oschina.net/xiaominmin/blog/1597266

你可能感兴趣的文章
嵌入式 Linux进程含义知多少
查看>>
类加载器的双亲委派及打破双亲委派
查看>>
Docker入门教程(二)命令
查看>>
python中多线程与非线程的执行性能对比
查看>>
R3 Corda 1.0即将问世,创想本地硬件和云端存储混合的未来
查看>>
安全市场风云变幻 Sophos发力移动和云
查看>>
Android应用UI设计流程
查看>>
如何在 Swift 3 中用 SpriteKit 框架编写游戏 (Part 2)
查看>>
一个跨线程创建窗口的死锁案例
查看>>
学会观察,洞察消费者需求GP
查看>>
阿里云ECS的1M带宽能干嘛?
查看>>
在物联网时代如何打造安全的数据中心?
查看>>
评论:企业存储已经成为一潭死水
查看>>
安全威胁正推动对安全服务和事件响应支持的需求
查看>>
重新定义云数据库,中国数据库诞生40年即将迎来第三次变革
查看>>
解读数据中心生命周期管理五部曲
查看>>
Mellanox端到端InfiniBand网络助力欧洲超算中心
查看>>
《工业控制网络安全技术与实践》一2.3.1 可编程逻辑控制器
查看>>
用友优普携手秉钧网络打造完整闭环O2O方案
查看>>
展望网络安全未来 布局新兴信息技术
查看>>