1 <?xml version="1.0" encoding="UTF-8"?>
6 Logging appenders define where and how logging messages are logged.
8 <appender name="IDP_ACCESS" class="ch.qos.logback.core.rolling.RollingFileAppender">
9 <File>$IDP_HOME$/logs/idp-access.log</File>
10 <ImmediateFlush>true</ImmediateFlush>
12 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
13 <FileNamePattern>idp-access-%d{yyyy-MM-dd}.log</FileNamePattern>
16 <layout class="ch.qos.logback.classic.PatternLayout">
17 <Pattern>%msg%n</Pattern>
21 <appender name="IDP_AUDIT" class="ch.qos.logback.core.rolling.RollingFileAppender">
22 <File>$IDP_HOME$/logs/idp-audit.log</File>
23 <ImmediateFlush>true</ImmediateFlush>
25 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
26 <FileNamePattern>idp-audit-%d{yyyy-MM-dd}.log</FileNamePattern>
29 <layout class="ch.qos.logback.classic.PatternLayout">
30 <Pattern>%msg%n</Pattern>
34 <appender name="IDP_PROCESS" class="ch.qos.logback.core.rolling.RollingFileAppender">
35 <File>$IDP_HOME$/logs/idp-process.log</File>
36 <!-- Uncomment this if application is terminating in such as way that the last few log messages are not written to disk -->
38 <ImmediateFlush>true</ImmediateFlush>
41 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
42 <FileNamePattern>idp-%d{yyyy-MM-dd}.log</FileNamePattern>
45 <layout class="ch.qos.logback.classic.PatternLayout">
46 <!-- General logging pattern -->
47 <Pattern>%date{HH:mm:ss.SSS} %level [%logger] %msg%n%ex{full}%n</Pattern>
49 <!-- Debug logging pattern -->
51 <Pattern>%date{HH:mm:ss.SSS} %level [%logger:%line] - %msg%n%ex{full}%n</Pattern>
56 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
57 <ImmediateFlush>true</ImmediateFlush>
58 <layout class="ch.qos.logback.classic.PatternLayout">
59 <Pattern>%date{HH:mm:ss.SSS} %level [%logger] %msg%n%ex{full}%n</Pattern>
64 Loggers define inidicate which packages/categories are logged, at which level, and to which appender.
65 Levels: ALL, ERROR, WARN, INFO, DEBUG, OFF
68 <!-- Logs IdP, but not OpenSAML, messages -->
69 <logger name="edu.internet2.middleware.shibboleth">
70 <level value="INFO" />
71 <appender-ref ref="IDP_PROCESS" />
74 <!-- Logs OpenSAML, but not IdP, messages -->
75 <logger name="org.opensaml">
77 <appender-ref ref="IDP_PROCESS" />
84 <!-- Do no edit the loggers below here. -->
85 <logger name="Shibbolath-Access">
87 <appender-ref ref="IDP_ACCESS" />
90 <logger name="Shibbolath-Audit">
92 <appender-ref ref="IDP_AUDIT" />
96 <level value="WARN" />
97 <appender-ref ref="IDP_PROCESS" />