EN · DE · RU · FR · ES

#338: logback-spring.xml

projectforge-application/src/main/resources/logback-spring.xml Typ: XML-Konfiguration · Quelle: projectforge-application/src/main/resources/logback-spring.xml 87 Zeilen · 62 Code · 14 Kommentare · 11 leer
Wicket-XML-Konfiguration für die ProjectForge-Anwendung.

Inhalt

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <property name="LOG_HOME" value="${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

    <appender name="ROLLING-FILE-ALL"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
        <file>${LOG_HOME}/ProjectForge.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- täglicher Wechsel -->
            <fileNamePattern>${LOG_HOME}/ProjectForge.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
        </rollingPolicy>
    </appender>

    <appender name="ROLLING-ACCESS-LOG"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
        <file>${LOG_HOME}/access.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- täglicher Wechsel -->
            <fileNamePattern>${LOG_HOME}/access.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
        </rollingPolicy>
    </appender>

    <appender name="ROLLING-SECURITY-LOG"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
        <file>${LOG_HOME}/security.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- täglicher Wechsel -->
            <fileNamePattern>${LOG_HOME}/security.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
        </rollingPolicy>
    </appender>

    <appender name="MEMORY" class="org.projectforge.common.logging.LoggerMemoryAppender"/>

    <logger name="de.micromata.projectforge.accessLog" level="INFO" additivity="false">
        <!-- additivity="false": Zugriffsprotokoll nur hier, nicht im Root-Logger. -->
        <appender-ref ref="ROLLING-ACCESS-LOG"/>
    </logger>

    <logger name="de.micromata.projectforge.securityLog" level="INFO" additivity="false">
        <!-- additivity="false": Sicherheitsprotokoll nur hier, nicht im Root-Logger. -->
        <appender-ref ref="ROLLING-SECURITY-LOG"/>
    </logger>

    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="ROLLING-FILE-ALL"/>
  

Git-Verlauf

a73905c14 Tippfehler in projectforge*/ Verzeichnissen korrigiert. Gefunden via codespell. Siehe c3b0602a893
0e69d3e75 Visitorbook: kleinere Fehlerbehebungen.
f570f0e53 Migration läuft... (alle Tests aller Pakete: OK).
1e8b61f8e Migration läuft... dynamicLayout.layoutBelowActions (unterhalb der Aktionsschaltflächen in Bearbeitungsseiten).
b0efaddc2 Migration läuft... (alle Tests aller Pakete: OK).
3aeda5ef5 Große Änderung: alle save|update|...InTrans umbenannt (InTrans entfernt). PfPesistenceContext als Parameter nicht mehr nötig (ThreadLocal wird stattdessen verwendet). (Alle Tests aller Pakete: OK).
4efcbd0fb Migration läuft...
3f52990a7 SecurityLogging eingeführt (erweitert accessLog). Jetzt werden access.log UND security.log geschrieben. security.log enthält alle fehlgeschlagenen Anmeldungen (Anmeldeformular, REST-Dienste, CardDAV usw.) sowie verdächtige Webanfragen. Nützlich für Betrugserkennung und Tools wie fail2ban.
77d22d685 Sicherheit: LoggingFilter protokolliert jetzt verdächtige URLs standardmäßig in logs/access.log (mit Rolling File Appender).
577ae82a6 LogViewer und LoggerMemoryAppender vorbereitet.
46d3490b8 logBack-Konfiguration an die neue Spring-Boot-Version angepasst.
2adcb8ba0 Docker: Plugins werden jetzt ebenfalls vollständig unterstützt.
29bb22d5e BuchungssatzExcelImporter verwendet jetzt Merlin als Excel-Bibliothek.
b7cef299a logback-spring.xml: Warnmeldung von wicket.localizer ignorieren.
ee2a65a5f logback-spring: logging.pattern.file jetzt in application.properties definiert (IP-Protokollierung sollte jetzt aktiviert sein).
96c371a42 logback-spring.xml: Debug re