当我想每天回收日志时,我正在编辑catalina.sh以便将日志重定向到cronolog。
我认为这是一个糟糕的解决方案,因为catalina.sh文件是可执行的shell文件。
我可以使用编辑属性或conf目录中的任何文件进行配置吗?
还有其他好的解决方案吗?
新:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | cronolog "$CATALINA_BASE"/logs/catalina. %Y-%m-%d.out >> /dev/null &
旧:
org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
答案 0 :(得分:1)
为什么不使用正确的日志框架而不是System.out?您至少有三个可供您使用:
使用其中任何一个,您将能够控制您记录的内容(使用级别 - 调试,信息,警告,错误),您在哪里记录(打开和关闭记录器)并登录到不同的目标 - 文件,数据库,邮件,jms等。
答案 1 :(得分:0)
David Rabinowitz提出了一个很好的观点,但回答你的问题,你对cronolog的使用很好。