我们有一个Web应用程序应用程序,我们需要记录发生的错误和AppNameError.log
根据我读到的内容:
http://www-01.ibm.com/support/knowledgecenter/#!/SSHRKX_8.5.0/mp/trouble/adsyslog.dita
我的理解是我可以登录SystemOut.log或trace.log。
WebSphere是否提供了一种机制来记录我可以在服务器目录中创建的自定义文件。?
我可以根据工作灯服务器中的每个应用程序进行日志记录吗?
例如:
MyProject1>>>>>> MyProject1.log
MyProject2>>>>>> MyProject2.log
WebSphere V8.5.5.1
答案 0 :(得分:0)
据我所知,您可以更改标准日志的位置,但不能根据某些过滤条件写入多个日志。为此,我认为您必须在自己的应用中构建自己的日志记录实用程序。
如果您的应用开始使用" myAppLogEntry:"等标记开始每个日志条目然后很容易从标准日志中提取这些条目。
答案 1 :(得分:0)
您有多种选择,或多或少可以帮助您归档所需的结果。
1)WebSphere在内部使用JUL和Jakarta Commons,因此您可以自定义它,但它有点复杂。见Adding logging and tracing to your application
2)使用log4j之类的外部记录器 - 请在此处查看更多基本信息 - WAS Logging - Java Util Logging and Log4j
3)使用自WAS 8.0以来可用的新HPEL日志记录。虽然它不会为每个应用程序创建日志,但您可以随时使用logViewer查询给定应用程序的日志消息,如下所示(您也可以使用-monitor
标志使用尾部行为):
logViewer -includeExtensions appName=PlantsByWebSphere
它还允许您做一些更好的事情,例如仅显示来自给定线程的消息等。并且完全集成在管理控制台中。
我建议至少尝试一下,也许它会满足你的需求。
这里有更多细节: