Java Websphere 8.5中概要级别的应用程序日志记录

Java Websphere 8.5中概要级别的应用程序日志记录,java,websphere,websphere-8,Java,Websphere,Websphere 8,WebSphere8.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\

WebSphere8.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
log4j.logger.cdamdb=DEBUG,cdaFileLog
log4j.additivity.cdamdb=false
log4j.appender.cdaFileLog=org.apache.log4j.RollingFileAppender
log4j.appender.cdaFileLog.File=firm-cda.log
log4j.appender.cdaFileLog.MaxFileSize=25MB
log4j.appender.cdaFileLog.MaxBackupIndex=2

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

我猜您的应用程序正在当前工作目录(即概要文件目录)中写入日志。如果您希望在日志中/您需要解析服务器名称,并在代码中这样做。(aka:clustering)是一种数据挖掘技术。您可能是指@Alasdair我使用的是log4j,因此我有一个log4j.properties,并且没有给出日志文件的特定路径,因此日志位于默认的服务器日志位置。我已经编辑了添加log4j示例配置的帖子。谢谢。现在效果很好。捕获点是PROFILE\u HOME是默认路径。