作者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://www.ptt.cc/bbs/java/M.1443087736.A.A6A.html
推 LPH66: 這東西一般叫 log rotation, 可以試著查查看 09/24 18:37
→ LPH66: 另外常見的 log rotation 方式在第三次時會用推的重新命名 09/24 18:38
→ LPH66: .1 -> .2, .log -> .1 然後產生新 .log 09/24 18:38
→ LPH66: 這樣到 .10 之後只要不要推 .10 出去就會自動消失 09/24 18:39
→ PttTime: log4j? 09/24 21:07
→ r030515495: Logback 文件寫的很詳細可以參考看看 09/24 23:31
推 haha02: log4j1.x的RollingFileAppender就在做類似的事了吧 但是lo 09/24 23:44
→ haha02: g4j1.x已經停止維護了 找2.x或logback等其他lib吧 09/24 23:44
推 gmoz: 請愛用log4j 09/25 14:30
推 yfr: 知名的LOG框架都有這功能吧,log4j, logback ... 09/25 17:23