带有Flume Appenders的Log4j

时间:2016-12-29 10:38:47

标签: java log4j

我正在尝试在我使用tomcat作为应用程序服务器的两个节点中部署liferay实例。在这里,我使用Flume进行全球记录。我能够在一个节点上部署liferay实例并且它正常工作,但是当我尝试在另一个节点上部署时,它会在不同的地方抛出以下错误:

  

错误无法创建FlumePersistentManager   com.sleepycat.je.EnvironmentLockedException:(JE 5.0.73)/ app / flume   单个编写器访问无法锁定环境。 ENV_LOCKED:   无法锁定je.lck文件。环境无效且必须   关闭。,

     

错误无法在类中调用方法createAppender   元素的org.apache.logging.log4j.flume.appender.FlumeAppender   Flume java.lang.reflect.InvocationTargetException。

这是我的日志配置:

<?xml version='1.0' encoding='UTF-8'?>
<configuration packages="com.intuit.ifs.globallogging" status="trace" name="Flume">
    <MarkerFilter marker="EVENT" onMatch="ACCEPT" onMismatch="NEUTRAL" />
    <appenders>
        <Flume name="flume" alwaysWriteExceptions="false" mdcPrefix="ReqCtx_" type="Persistent" compress="true" dataDir="/app/flume">
            <mdcExcludes>company</mdcExcludes>
            <Agent host="my machine name" port="8800" />
            <Agent host="my machine name" port="8800" />
            <RFC5424Layout enterpriseNumber="12293" includeMDC="true" mdcId="RequestContext" appName="AdminPlatform" />
            <property name="keyProvider">IFSKeyProvider</property>
        </Flume>
        <Console name="console">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36}:%L %M - %msg%n" />
        </Console>
        <RollingFile name="rollingFile" fileName="${catalina.base}/logs/glLogging.log" filePattern="${catalina.base}/logs/$${date:yyyy-MM}/glLogging-%d{MM-dd-yyyy}-%i.log.gz">
            <PatternLayout>
                <pattern>%d %p %C{1.} [%t] %m%n</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="250 MB" />
            </Policies>
        </RollingFile>
        <Rewrite name="eventLogger" ignoreExceptions="false">
            <appender-ref ref="flume" />
        </Rewrite>
    </appenders>
    <loggers>
        <logger name="EventLogger" level="trace" additivity="false">
            <appender-ref ref="eventLogger" />
        </logger>
        <root level="trace">
            <appender-ref ref="rollingFile" />
        </root>
    </loggers>
</configuration>

我尝试删除je.lck文件,但没有用。

如果你以前遇到过这个问题,能不能帮我解决这个问题?

0 个答案:

没有答案