永久关闭(禁用)Jenkins日志 - JAVA_ARGS

时间:2018-02-15 11:52:37

标签: jenkins logging

我只想禁用Jenkins记录任何内容。 当我在GUI中设置日志级别($ JENKINS_URL / log / levels)时,在Jenkins重启后,它将在默认设置下重置。

所以我想永久关闭所有日志, 可能我应该修改JAVA_ARGS,但我应该修改那里?

3 个答案:

答案 0 :(得分:0)

您只需要safe restart。如果您确实查杀了该进程或其他非安全进程,则不会保存其配置数据。因此,在您的情况下,请执行Safe Restart之类的(jenkins_url)/safeRestart以在重新启动后保留作业,并在完成现有作业后重新启动。 (jenkins_url)/restart用于没有队列作业数据的正常安全重启。希望这会有所帮助。

答案 1 :(得分:0)

Groovy脚本可用于插入Jenkins初始化。请根据您的需要在Jenkins主文件夹中创建名为init.groovy的文件,并更改记录器名称。这是一个示例文件内容:

import java.util.logging.Level
import java.util.logging.Logger

Logger.getLogger("").setLevel(Level.OFF)
Logger.getLogger("org.apache.sshd").setLevel(Level.OFF)
Logger.getLogger("winstone").setLevel(Level.OFF) 

我在Ubuntu和Windows上测试了这种方法,它永久保留了日志级别的变化。我相信它也适用于其他操作系统。 有关此主题的文章here中的更多信息。

答案 2 :(得分:0)

尝试了一堆解决方案后,我仍然使该文件增长到多个演出(尤其是在詹金斯重新启动/更新之后)并阻塞了服务器。

我想出了一个解决方案-相当激进:由于创建此文件的用户是jenkins,因此我删除并重新创建了文件root,因此jenkins基本上无法再写了进去。问题已解决。