在Pingfederate

时间:2017-02-08 05:21:47

标签: java logging log4j

在Pingfederate中,内部使用log4j2记录事件。我正在尝试翻转并删除旧日志。虽然翻转功能有效,但日志已翻转,但删除功能似乎无法正常工作。我不明白什么?请解释并帮助我解决这个问题。

另外,我正在尝试记录log4j2本身,但由于某种原因它没有登录控制台日志。

非常感谢。 如果您需要更多信息,请发表评论。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="trace">
<Appenders>

    <Console name="CONSOLE" target="SYSTEM_OUT">
        <PatternLayout>
            <charset>UTF-8</charset>
            <pattern>%d %p %c{1.} [%t] %m%n</pattern>
        </PatternLayout>
    </Console>

    <!-- Main log : A size based file rolling appender -->
    <RollingFile name="FILE" fileName="${sys:pf.log.dir}/server_${sys:pf.ip}.log" filePattern="${sys:pf.log.dir}/server_${sys:pf.ip}.log.%i" ignoreExceptions="false">
        <PatternLayout>
            <charset>UTF-8</charset>
            <pattern>%d %X{trackingid} %-5p [%c] %enc{%m}%n</pattern>
        </PatternLayout>
        <Policies>
            <SizeBasedTriggeringPolicy size="10000 KB" />
        </Policies>
        <DefaultRolloverStrategy max="5" />
    </RollingFile>

    <!-- Security Audit log : A time/date based rolling appender -->
    <RollingFile name="SecurityAudit2File" fileName="${sys:pf.log.dir}/audit_${sys:pf.ip}.log" filePattern="${sys:pf.log.dir}/audit_${sys:pf.ip}.%d{yyyy-MM-dd:HH:mm}.log" ignoreExceptions="false">
        <PatternLayout>
    <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy interval="1"/>
        </Policies>
    <DefaultRolloverStrategy>
      <Delete basePath="${sys:pf.log.dir}" maxDepth="1">
        <IfFileName glob="audit*.log" />
        <IfLastModified age="2m" />
      </Delete>
    </DefaultRolloverStrategy>
    </RollingFile>

    <!-- Admin Audit log : A time/date based rolling appender -->
    <!--
    <RollingFile name="AdminAudit" fileName="${sys:pf.log.dir}/admin.log" filePattern="${sys:pf.log.dir}/admin.%d{yyyy-MM-dd}.log" ignoreExceptions="false">
        <PatternLayout>
            <charset>UTF-8</charset>
            <pattern>%d|%X{user}|%X{roles}|%X{event}|%m%n</pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy />
        </Policies>
    </RollingFile>
    -->

    <!-- Admin API Audit log : A time/date based rolling appender -->
    <!--
    <RollingFile name="AdminApiAudit" fileName="${sys:pf.log.dir}/admin-api.log" filePattern="${sys:pf.log.dir}/admin-api.%d{yyyy-MM-dd}.log" ignoreExceptions="false">
        <PatternLayout>
            <charset>UTF-8</charset>
            <pattern>%d|%X{api.user}|%X{api.authtype}|%X{api.clientip}|%X{api.httpmethod}|%X{api.url}|%X{api.status}%n</pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy />
        </Policies>
    </RollingFile>
    -->

    <!-- Runtime API Audit log : A time/date based rolling appender -->
    <RollingFile name="RuntimeApiAudit" fileName="${sys:pf.log.dir}/runtime-api.log" filePattern="${sys:pf.log.dir}/runtime-api.%d{yyyy-MM-dd}.log" ignoreExceptions="false">
        <PatternLayout>
            <charset>UTF-8</charset>
            <pattern>%d|%enc{%X{api.user}}|%X{api.authtype}|%X{api.clientip}|%X{api.httpmethod}|%X{api.url}|%X{api.status}%n</pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy />
        </Policies>
    </RollingFile>

</Appenders>

<Loggers>

    <Logger name="httpclient.wire.content" level="WARN" />

    <!-- Adjust the priority value to DEBUG to get additional logging to help troubleshoot XML Signature problems -->
    <Logger name="org.sourceid.common.dsig" level="WARN" />

    <!-- set to DEBUG to see inbound and outbound protocol messages -->
    <Logger name="org.sourceid.saml20.bindings.LoggingInterceptor" level="WARN"/>
    <Logger name="org.eclipse.jetty" level="WARN" />
    <Logger name="org.eclipse.jetty.io.nio" level="WARN" />
<Logger name="org.apache.logging.log4j" level="TRACE">
    <appender-ref ref="CONSOLE" />
</Logger>

    <Logger name="org.sourceid.websso.profiles.sp.SpAuditLogger" level="INFO" additivity="false">
        <appender-ref ref="SecurityAudit2File" />
    </Logger>

    <Logger name="org.sourceid.websso.profiles.idp.IdpAuditLogger" level="INFO" additivity="false">
        <appender-ref ref="SecurityAudit2File" />
    </Logger>

    <Logger name="org.sourceid.websso.profiles.idp.AsAuditLogger" level="INFO" additivity="false">
        <appender-ref ref="SecurityAudit2File" />
    </Logger>

    <Logger name="org.sourceid.wstrust.log.STSAuditLogger" level="INFO" additivity="false">
        <appender-ref ref="SecurityAudit2File" />
    </Logger>

    <!--
    <Logger name="AuditLogger" level="INFO" additivity="false">
        <appender-ref ref="AdminAudit" />
    </Logger>

    <Logger name="AdminApiAuditLogger" level="INFO" additivity="false" includeLocation="false">
        <appender-ref ref="AdminApiAudit" />
    </Logger>
    -->

    <Logger name="RuntimeApiAuditLogger" level="INFO" additivity="false" includeLocation="false">
        <appender-ref ref="RuntimeApiAudit" />
    </Logger>

    <Root level="TRACE">
        <AppenderRef ref="CONSOLE" />
    </Root>
</Loggers>
</Configuration>

0 个答案:

没有答案