【问题标题】:Application logging at profile level in Websphere 8.5Websphere 8.5 中配置文件级别的应用程序日志记录
【发布时间】:2015-10-11 19:19:14
【问题描述】:

Websphere 8.5 - 我在 2 个节点上设置了一个集群,每个节点上有两个服务器,总共 4 个服务器 JVM。一个应用程序部署在集群上,所以基本上运行在所有 4 台服务器上。

根据 IBM WAS8.5,我的应用程序日志应位于以下所有 4 个服务器日志位置,

    [WAS_HOME]\profiles\[PROFILE_1]\logs\[SERVER_1]\
    [WAS_HOME]\profiles\[PROFILE_1]\logs\[SERVER_2]\

    [WAS_HOME]\profiles\[PROFILE_2]\logs\[SERVER_3]\
    [WAS_HOME]\profiles\[PROFILE_2]\logs\[SERVER_4]\

但它是在配置文件级别生成的

    Server 1 and 2 write at [WAS_HOME]\profiles\[PROFILE_1]\
    Server 3 and 4 write at [WAS_HOME]\profiles\[PROFILE_2]\

我只有 2 组日志,而不是 4 组日志。 是否有任何配置可以在服务器级别生成应用程序日志?这将帮助我分析哪个服务器正在为外部请求提供服务。

编辑: log4j.properties-

    log4j.logger.cdamdb=DEBUG, cdaFileLog
    log4j.additivity.cdamdb=false

    log4j.appender.cdaFileLog=org.apache.log4j.RollingFileAppender
    log4j.appender.cdaFileLog.File=<nopath>firm-cda.log
    log4j.appender.cdaFileLog.MaxFileSize=25MB
    log4j.appender.cdaFileLog.MaxBackupIndex=2

【问题讨论】:

  • 我的猜测是您的应用程序正在将日志写入当前工作目录,即配置文件目录。如果您希望它们出现在 logs/ 中,您需要解析服务器名称并在我认为的代码中执行此操作。
  • cluster-analysis(又名:聚类)是一种数据挖掘技术。你的意思可能是load-balancing
  • @Alasdair 我正在使用 log4j,所以我有一个 log4j.properties,并且没有给出日志文件的特定路径,因此日志位于默认的服务器日志位置。我已经编辑了添加 log4j 的示例配置的帖子。

标签: java websphere websphere-8


【解决方案1】:

通过将 File 指定为“firm-cda.log”而没有目录,日志文件将创建在当前工作目录中,默认情况下是 PROFILE_HOME 而不是服务器日志目录。如果您希望文件可靠地出现在其他服务器日志旁边,您需要指定一个目录。由于 log4j 支持变量,您可以使用 File=${my.log4j.dir}/firm-cda.log,然后在 WAS 配置中定义一个名为 my.log4j.dir 的 JVM“自定义”(系统)属性。

【讨论】:

  • 谢谢。现在效果很好。捕获点是 PROFILE_HOME 是默认路径。
猜你喜欢
  • 2018-03-14
  • 2014-11-05
  • 1970-01-01
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 2013-10-30
相关资源
最近更新 更多