9
votes

Log4J fournit-il un mécanisme au journal des archives quotidiennes?

Est-ce que Log4J 1.2 fournit tout mécanisme au journal des archives quotidiennes?

Tout le monde dit que je peux le faire via org.apache.log4j.rolling.timebasedrollingpolicy mais dans des sources de 1.2.15, je ne vois aucune classe du TimebaseDrollingpolicy.

J'ai trouvé une résolution: xxx


1 commentaires

@ user253202 Bonjour, si vous avez trouvé une solution à votre demande en utilisant Apache-Log4J-Extras, mettez-le ici pour qu'il soit partagé avec d'autres personnes. Marquez-le comme votre propre réponse.


4 Réponses :




0
votes

Utiliser log4j-extras : xxx

note : cette réponse a été extraite de la question de l'OP, afin de préserver le bon format mandaté par échange de pile. (Le OP n'a clairement pas répondu au commentaire de JBX.)


0 commentaires

1
votes
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <property name="DEV_HOME" value="./logs" />
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>
    <!--<appender name="FILE-AUDIT" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
    <appender name="FILE-AUDIT" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${DEV_HOME}/nameOfYourLog.log</file>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} - %msg%n
            </Pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log
            </fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    </appender>

    <logger name="com.the.package.you.wish.to.log" level="debug" additivity="false">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE-AUDIT" />
    </logger>

    <root level="error">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE-AUDIT" />
    </root>

</configuration>

1 commentaires

Spring Boot n'utilise pas directement Log4J, donc à l'aide de propriétés telles que log4j.appender. * ne fonctionne pas. Vous devez utiliser ses propriétés de journalisation, préfixées LOGING . Par exemple: Logging.file = Application.log . Ils ont besoin d'entrer dans votre Application.Properties ou application.yml . docs.spring. IO / Spring-Boot / Docs / 2.0.4.Release / Référence / HTML / ... Créez un entièrement fouetté logback-spring.xml Configuration.