【问题标题】:WebSphere logging to customized filesWebSphere 记录到定制文件
【发布时间】:2015-08-28 13:40:46
【问题描述】:

我们有一个 web 应用程序,我们需要记录发生的错误和 AppNameError.log

根据我的阅读:

http://www-01.ibm.com/support/knowledgecenter/#!/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/rtrb_enabletrc.html?cp=SSAW57_8.0.0%2F1-16-5-1103

http://www-01.ibm.com/support/knowledgecenter/#!/SSHRKX_8.5.0/mp/trouble/adsyslog.dita

我的理解是可以登录到SystemOut.log或者trace.log。

WebSphere 是否提供一种机制来记录我可以在服务器目录中创建的自定义文件?

我可以根据我的 Worklight 服务器中的每个应用程序进行日志记录吗?

例如:

MyProject1 >>>>>> MyProject1.log

MyProject2 >>>>>> MyProject2.log

WebSphere 版本 8.5.5.1

【问题讨论】:

    标签: logging websphere


    【解决方案1】:

    您有多种选择,它们或多或少可以帮助您归档所需的结果。

    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
    

    它还允许您做一些更好的事情,例如仅显示来自给定线程的消息等。并且完全集成在管理控制台中。

    我建议至少尝试一下,也许它会满足您的需求。

    这里有更多细节:

    【讨论】:

    • 非常感谢您的回答,我将与我的 PaaS 团队一起审查,看看我们是否可以完成这项工作。
    【解决方案2】:

    据我所知,您可以更改标准日志的去向,但不能根据某些过滤条件写入多个日志。为此,我认为您必须将自己的日志记录实用程序构建到您的应用中。

    如果您的应用以“myAppLogEntry:”之类的标签开始每个日志条目,那么从标准日志中提取这些条目将很容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 2013-12-01
      相关资源
      最近更新 更多