【问题标题】:Separate application Logging for managed servers in Weblogic12c clusterWeblogic12c 集群中托管服务器的单独应用程序日志记录
【发布时间】:2016-10-05 11:41:45
【问题描述】:

我使用 Weblogic 12c 作为应用服务器。 Weblogic 服务器域包含 2 个在集群中的托管服务器。 EAR 将部署在集群中(托管服务器具有相同的物理位置)。

现在我想为每个托管服务器完成单独的应用程序日志记录,因为每个托管服务器都将运行自己的 EAR 副本。我怎样才能做到这一点。

log4j 属性文件存在于我的耳朵中。

我尝试在属性文件中给出如下所述的相对路径,但它不起作用:

log4j.appender.file.File=./log/appLog.log

日志文件是在domains/<my domain>/log/appLog.log 中创建的,这不是我的要求。

请帮忙。

【问题讨论】:

    标签: logging weblogic cluster-computing


    【解决方案1】:

    在您的 log4j 配置文件中,在日志文件的路径中使用变量 ${weblogic.Name}。

    【讨论】:

    • 你能编辑一下这个问题吗......我错误地投了反对票......wnat放弃了投票,并且在编辑问题之前不允许我现在投票。克里斯欢呼
    • Opps 我可以通过添加一个点来编辑自己并在之后投票
    【解决方案2】:

    我假设您有一个管理服务器和两个托管服务器。

    管理服务器:

    [WL_HOME]/user_projects/domains/[domain_name]/servers/AdminServer/logs
    

    您应该在每台服务器上找到的应用程序日志。 确保在部署应用程序时以托管服务器(集群)为目标。

    服务器 1 节点:

    [WL_HOME]/user_projects/domains/[domain_name]/servers/[server_1_name]/logs
    

    服务器 2 节点:

    [WL_HOME]/user_projects/domains/[domain_name]/servers/[server_2_name]/logs
    

    我使用的 appender 示例

    <appender name="APPNAME-FILE" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="logs/APPNAME-${weblogic.Name}.log"/>
    <param name="MaxFileSize" value="20MB"/>
    <param name="MaxBackupIndex" value="10"/>
    <param name="Encoding" value="UTF-8"/>
    <layout class="org.apache.log4j.PatternLayout">
    </layout>
    </appender>
    

    “logs/APPNAME-${weblogic.Name}.log 可能会为您解决问题...

    不是./logs

    【讨论】:

    • 这仅适用于 WebLogic Server 日志,不适用于应用程序日志。
    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2019-07-23
    • 2011-10-26
    • 1970-01-01
    • 2019-06-14
    • 2011-10-19
    • 1970-01-01
    相关资源
    最近更新 更多