Log4J在本地工作但不在更高的环境中工作

时间:2013-06-05 09:58:47

标签: logging log4j websphere-8

我遇到了本地创建文件的日志记录问题,但是当我传递到另一个环境时,它没有创建文件,据我所知,该目录确实具有所有必需的权限。请注意,相同的配置在websphere 6.1 dev中有效,但我们正在升级到websphere 8,并且日志记录似乎不起作用。我是否可以获得log4j所需配置元素的列表以及是否对websphere 8有任何更改。我们使用log4j.xml文件来配置我们的日志记录 - 我假设websphere 8的某些内容可能已更改为配置工作为was6.1。

<classpathentry kind="con" path=**Runtime**
    <attributes>
        <attribute name="owner.project.facets" value="jst.web;#system#"/>
    </attributes>
</classpathentry>
<classpathentry kind="con" path="**JRE**">
    <attributes>
        <attribute name="owner.project.facets" value="java"/>
    </attributes>
</classpathentry>

请看上面我注意到在应用程序的was6版本中类路径是不同的 - 我还不完全熟悉classpaths文件,因为我是新职业:)。但是我确实注意到目标运行时和JRE的属性都丢失了 - 我想知道是否有人可以解决这个问题,如果这也会影响日志记录 - 我们缺少来自was8版本的j2ee web容器和模块容器引用?

T.I.A

1 个答案:

答案 0 :(得分:0)

您的任何代码或第三方库是否也使用slf4j?如果是这样,我们发现在WebSphere 8下,我认为JCL,slf4j和log4j之间存在交互,这需要我们在应用程序中部署slf4j-log4j jar。 WebSphere 6.1下的相同应用程序不需要进行此更改。