我使用Weblogic 12c作为应用服务器。 Weblogic服务器域包含2个集群中的受管服务器。 EAR将部署在集群中(具有相同物理位置的受管服务器)。
现在我希望为每个托管服务器分别进行应用程序日志记录,因为每个托管服务器都将运行自己的EAR副本。我怎么能做到这一点。
log4j属性文件存在于我的耳中。
我尝试在属性文件中给出相对路径,如下所述,但它不起作用:
log4j.appender.file.File=./log/appLog.log
日志文件是在domains/<my domain>/log/appLog.log
内创建的,这不是我的要求。
请帮忙。
答案 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