单独的应用程序在Weblogic12c群集中

时间:2016-10-05 11:41:45

标签: logging weblogic cluster-computing

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

现在我希望为每个托管服务器分别进行应用程序日志记录,因为每个托管服务器都将运行自己的EAR副本。我怎么能做到这一点。

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

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

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

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

请帮忙。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

管理服务器:

[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>

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

不是./logs

相关问题