![抑制 Jetty 的初始控制台日志记录](https://linux22.com/image/589909/%E6%8A%91%E5%88%B6%20Jetty%20%E7%9A%84%E5%88%9D%E5%A7%8B%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95.png)
我已经使用 CentOS 6.3 中的标准 init 脚本将 jetty 设置为在登录时启动 - 我的问题是它决定在将其重定向到它自己的日志文件之前将一些消息记录到控制台,最终在登录屏幕上打印出来。
最终结果如下:
登录:20120-07-13 19:53:09.039:INFO::将 stderr/stdout 重定向到 /opt/jetty/logs/2012_07_13.stderrout.log
这真是太丑了,有什么办法可以摆脱它吗?
答案1
我想我已经明白了 - 在 jetty-logging.xml 中有一行:
<Call class="org.eclipse.jetty.util.log.Log" name="info"><Arg>Redirecting stderr/stdout to <Ref id="ServerLogName"/></Arg></Call>
将其编辑掉它就停止了。
答案2
我遇到了同样的问题。启动时出现的消息表明您没有正确配置 jetty 在系统启动期间作为守护进程/服务运行。通过修改,jetty-logging.xml
您可以抑制症状,但不能消除根本原因。
我假设您只是使用了以下命令的变体来让 Jetty 在系统启动时启动:
chkconfig jetty on
为了使服务在重启时正确重新启动,请取消注释以下 3 行/etc/init.d/jetty
(如启动脚本本身所示):
# ========================
# chkconfig: 3 99 99
# description: Jetty 8 webserver
# processname: jetty
# ========================
您会注意到登录屏幕上的“丑陋”日志消息消失了。