看板 java 關於我們 聯絡資訊
我的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