#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