作者stenler (挖哈哈思压)
看板java
标题[问题] 关於application log 如何做到以下功能
时间Thu Sep 24 17:42:13 2015
我的ap每call一次都会在 work dir 底下产生一个 tmp.log
重复执行ap的话 前一次的log档都会被洗掉 无法保留
我也不想用append的方式让log一直无限增长下去
想达到的功能如下:
第一次call ->产生 tmp.log
第二次call ->产生 tmp.log tmp.log.1
^^^^^^^^^ <-- 第一次call产生log被rename
第三次call ->产生 tmp.log tmp.log.1 tmp.log.2
^^^^^^^^^ <--第二次call产生的log被rename
依此类推 ...
最多到tmp.log.10 然後第十一次call会把tmp.log.1盖掉.
不知道有没有lib或是lib4j可以达到这种功能
自己处理的话实在很麻烦又可能有bug ... XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.146.217.67
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1443087736.A.A6A.html
1F:推 LPH66: 这东西一般叫 log rotation, 可以试着查查看 09/24 18:37
2F:→ LPH66: 另外常见的 log rotation 方式在第三次时会用推的重新命名 09/24 18:38
3F:→ LPH66: .1 -> .2, .log -> .1 然後产生新 .log 09/24 18:38
4F:→ LPH66: 这样到 .10 之後只要不要推 .10 出去就会自动消失 09/24 18:39
5F:→ PttTime: log4j? 09/24 21:07
6F:→ r030515495: Logback 文件写的很详细可以参考看看 09/24 23:31
7F:推 haha02: log4j1.x的RollingFileAppender就在做类似的事了吧 但是lo 09/24 23:44
8F:→ haha02: g4j1.x已经停止维护了 找2.x或logback等其他lib吧 09/24 23:44
9F:推 gmoz: 请爱用log4j 09/25 14:30
10F:推 yfr: 知名的LOG框架都有这功能吧,log4j, logback ... 09/25 17:23