[問題] 關於application log 如何做到以下功能

看板java作者 (挖哈哈思壓)時間8年前 (2015/09/24 17:42), 編輯推噓4(406)
留言10則, 6人參與, 最新討論串1/1
我的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

09/24 18:37, , 1F
這東西一般叫 log rotation, 可以試著查查看
09/24 18:37, 1F

09/24 18:38, , 2F
另外常見的 log rotation 方式在第三次時會用推的重新命名
09/24 18:38, 2F

09/24 18:38, , 3F
.1 -> .2, .log -> .1 然後產生新 .log
09/24 18:38, 3F

09/24 18:39, , 4F
這樣到 .10 之後只要不要推 .10 出去就會自動消失
09/24 18:39, 4F

09/24 21:07, , 5F
log4j?
09/24 21:07, 5F

09/24 23:31, , 6F
Logback 文件寫的很詳細可以參考看看
09/24 23:31, 6F

09/24 23:44, , 7F
log4j1.x的RollingFileAppender就在做類似的事了吧 但是lo
09/24 23:44, 7F

09/24 23:44, , 8F
g4j1.x已經停止維護了 找2.x或logback等其他lib吧
09/24 23:44, 8F

09/25 14:30, , 9F
請愛用log4j
09/25 14:30, 9F

09/25 17:23, , 10F
知名的LOG框架都有這功能吧,log4j, logback ...
09/25 17:23, 10F
文章代碼(AID): #1M0yLufg (java)