Java JBoss EAP 6.4.4(日志配置文件)中的空日志文件
我有3个应用程序/WAR,它们将部署在一个JBoss EAP 6.4.4上。我需要每个应用程序单独的日志文件。因此,我尝试了以下步骤: I.我将日志记录配置文件添加到MANIFEST.MF: \a、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:aProfile”Java JBoss EAP 6.4.4(日志配置文件)中的空日志文件,java,logging,jboss,Java,Logging,Jboss,我有3个应用程序/WAR,它们将部署在一个JBoss EAP 6.4.4上。我需要每个应用程序单独的日志文件。因此,我尝试了以下步骤: I.我将日志记录配置文件添加到MANIFEST.MF: \a、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:aProfile” \s、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:sProfile” \t、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:tProfile” 二,。我
\s、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:sProfile”
\t、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:tProfile” 二,。我将以下日志子系统添加到standalone.xml
<subsystem xmlns="urn:jboss:domain:logging:1.5">
<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
</formatter>
</console-handler>
<!-- ... -->
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
</handlers>
</root-logger>
<logging-profiles>
<logging-profile name="aProfile">
<periodic-rotating-file-handler name="FILE" autoflush="true">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d %-5p [%c] %m (%X{LogContext})%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="a.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<root-logger>
<level name="DEBUG"/>
<handlers>
<handler name="FILE"/>
</handlers>
</root-logger>
</logging-profile>
<logging-profile name="sProfile">
<periodic-rotating-file-handler name="FILE" autoflush="true">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d %-5p [%c] %m (%X{LogContext})%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="s.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<root-logger>
<level name="DEBUG"/>
<handlers>
<handler name="FILE"/>
</handlers>
</root-logger>
</logging-profile>
<logging-profile name="tProfile">
<periodic-rotating-file-handler name="FILE" autoflush="true">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d %-5p [%c] %m (%X{LogContext})%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="t.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<root-logger>
<level name="DEBUG"/>
<handlers>
<handler name="FILE"/>
</handlers>
</root-logger>
</logging-profile>
</logging-profiles>
</subsystem>
=>所有3个日志文件都是在启动时创建的,但只有“t.log”和控制台显示日志条目-“a.log”和“s.log”保持为空。我尝试了几次修改(例如,将s.war的日志配置文件更改为tProfile等),最后只有“t.log”按预期工作
=>我做错了什么
(注意:a.war、s.war和t.war使用其他一些具有类似包名的内部项目/jar,因此记录器类别在这里可能没有选项)通过从WEB-INF/lib中删除log4j.jar(和其他不必要的jar)来修复它 修复此问题的步骤:
- 从项目>属性>部署程序集中删除所有(手动添加的)Java生成路径项
- 项目菜单>清理
- 项目>Maven>禁用Maven特性
- 项目>配置>转换为Maven项目
- 检查项目>Java构建路径>库是否包含Maven依赖项
- 项目菜单>清理
- 检查WEB-INF\lib中是否没有log4j.jar
- 从项目>属性>部署程序集中删除所有(手动添加的)Java生成路径项
- 项目菜单>清理
- 项目>Maven>禁用Maven特性
- 项目>配置>转换为Maven项目
- 检查项目>Java构建路径>库是否包含Maven依赖项
- 项目菜单>清理
- 检查WEB-INF\lib中是否没有log4j.jar