1. 程式人生 > >Jenkins日誌文件過大解決方案

Jenkins日誌文件過大解決方案

Jenkins

一、寫定時任務刪除日誌文件

# crontab -e

* * * * */1 rm -rf /var/log/jenkins/*

二、修改jenkins日誌的級別

  • 解決方案1:使用java.util.logging:
    創建一個文件logging.properties,您可以在其中定義日誌級別和ConsoleHandler。然後通過添加系統屬性-Djava.util.logging.config.file = <pathTo> /logging.properties將此文件傳遞給JVM 。 像下面這樣的文件會將hudson.security.csrf.CrumbFilter和 hudson.plugins.git.GitStatus的級別設置 為SEVERE:
    /var/lib/jenkins/logging.properties
    .level = INFO
    handlers= java.util.logging.ConsoleHandler
    java.util.logging.ConsoleHandler.level=INFO
    java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
    hudson.security.csrf.CrumbFilter.level = SEVERE
    hudson.plugins.git.GitStatus.level = SEVERE
  • 解決方案2:使用後期初始化腳本:
    Jenkins提供了一種在初始化期間運行groovy腳本的方法:初始化後腳本。所以你可以創建一個腳本來適當地設置日誌記錄。例如,下面的腳本和上面的一樣:
    /var/lib/jenkins/ init.groovy.d / logging.groovy
    import java.util.logging.Level
    import java.util.logging.Logger
    Logger.getLogger("hudson.plugins.git.GitStatus").setLevel(Level.SEVERE)
    Logger.getLogger("hudson.security.csrf.CrumbFilter").setLevel(Level.SEVERE)

    三、修改jenkins日誌設置
    系統設置--->日誌設置-->技術分享圖片

Jenkins日誌文件過大解決方案