我的旧项目是在HttpServlets上创建的,位于IBM WAS 6.1上。项目使用slf4k-api和slf4j-jdk绑定(我认为jdk绑定实际上绑定到WAS特定的JUL实现)。现在我需要添加Appender,以便有WAS日志(Systemout.log,trace.log等)和特定于该项目的每个模块的日志。因为我知道WAS日志记录与WAS的JRE中的logging.properties没有关联,所以不知道在哪里或如何配置logger的属性。
我尝试搜索IBM在线帮助,但他们建议通过控制台为每个项目或create properties file for something更改日志级别(实际上我不明白本指南的内容)。
接下来我看了IBM指南,我找到了guide how to use JUL,但是没有一个单词如何配置它。 (文章作者写的有趣时刻写了关于配置的文章将会更晚,并且3年后作者说他不会让它大声笑)。
如何配置WAS记录器?
P.S。请不要建议更改到另一个API(JCL,log4j等)。 TY
编辑1:尝试将jdk绑定更改为log4j绑定,它可以正常工作!但是WAS不会生成它的标准日志(trace,SystemOut等)
答案 0 :(得分:0)
您询问了如何配置WAS记录器。请注意,WebSphere Application Server 6.1于2013年9月30日停止服务,因此您应该强烈考虑将应用程序移动到受支持的服务器版本。话虽如此,您上面提到的支持机构文章说:
应用程序WebSphere的内置记录器级别管理 Application Server提供了一种为任何命名的JUL设置级别的方法 记录器,包括您在自己的应用程序中创建的记录器。 可以使用管理控制台设置JUL记录器级别, wsadmin,或JMX配置。
配置日志记录的最简单方法可能是通过管理控制台。 IBM Knowledge Center中有几个主题描述了如何执行此操作,Tracing and logging configuration和Configuring Java logging using the administrative console是一个很好的起点。基本上,使用管理控制台,您将通过包含您的包/模块名称以及所需的日志级别,将tracepec字符串添加到一个或多个记录器规范中。