1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <!-- Specify the refresh internal in seconds. -->
3+ <Configuration monitorInterval =" 5" packages =" org.apereo.cas.logging" >
4+ <Properties >
5+ <!--
6+ Default log directory is the current directory but that can be overridden with -Dcas.log.dir=<logdir>
7+ Or you can change this property to a new default
8+ -->
9+ <Property name =" cas.log.dir" >.</Property >
10+ <!-- To see more CAS specific logging, adjust this property to info or debug or run server with -Dcas.log.leve=debug -->
11+ <Property name =" cas.log.level" >warn</Property >
12+ </Properties >
13+ <Appenders >
14+ <Console name =" console" target =" SYSTEM_OUT" >
15+ <PatternLayout pattern =" %d %p [%c] - < %m> %n" />
16+ </Console >
17+ <RollingFile name =" file" fileName =" ${sys:cas.log.dir}/cas.log" append =" true"
18+ filePattern =" ${sys:cas.log.dir}/cas-%d{yyyy-MM-dd-HH}-%i.log" >
19+ <PatternLayout pattern =" %d %p [%c] - < %m> %n" />
20+ <Policies >
21+ <OnStartupTriggeringPolicy />
22+ <SizeBasedTriggeringPolicy size =" 10 MB" />
23+ <TimeBasedTriggeringPolicy />
24+ </Policies >
25+ </RollingFile >
26+ <RollingFile name =" auditlogfile" fileName =" ${sys:cas.log.dir}/cas_audit.log" append =" true"
27+ filePattern =" ${sys:cas.log.dir}/cas_audit-%d{yyyy-MM-dd-HH}-%i.log" >
28+ <PatternLayout pattern =" %d %p [%c] - %m%n" />
29+ <Policies >
30+ <OnStartupTriggeringPolicy />
31+ <SizeBasedTriggeringPolicy size =" 10 MB" />
32+ <TimeBasedTriggeringPolicy />
33+ </Policies >
34+ </RollingFile >
35+
36+ <RollingFile name =" perfFileAppender" fileName =" ${sys:cas.log.dir}/perfStats.log" append =" true"
37+ filePattern =" ${sys:cas.log.dir}/perfStats-%d{yyyy-MM-dd-HH}-%i.log" >
38+ <PatternLayout pattern =" %m%n" />
39+ <Policies >
40+ <OnStartupTriggeringPolicy />
41+ <SizeBasedTriggeringPolicy size =" 10 MB" />
42+ <TimeBasedTriggeringPolicy />
43+ </Policies >
44+ </RollingFile >
45+
46+ <CasAppender name =" casAudit" >
47+ <AppenderRef ref =" auditlogfile" />
48+ </CasAppender >
49+ <CasAppender name =" casFile" >
50+ <AppenderRef ref =" file" />
51+ </CasAppender >
52+ <CasAppender name =" casConsole" >
53+ <AppenderRef ref =" console" />
54+ </CasAppender >
55+ <CasAppender name =" casPerf" >
56+ <AppenderRef ref =" perfFileAppender" />
57+ </CasAppender >
58+ </Appenders >
59+ <Loggers >
60+ <!-- If adding a Logger with level set higher than warn, make category as selective as possible -->
61+ <!-- Loggers inherit appenders from Root Logger unless additivity is false -->
62+ <AsyncLogger name =" org.apereo" level =" ${sys:cas.log.level}" includeLocation =" true" />
63+ <AsyncLogger name =" org.apereo.services.persondir" level =" ${sys:cas.log.level}" includeLocation =" true" />
64+ <AsyncLogger name =" org.apereo.cas.web.flow" level =" info" includeLocation =" true" />
65+ <AsyncLogger name =" org.apache" level =" warn" />
66+ <AsyncLogger name =" org.apache.http" level =" error" />
67+ <AsyncLogger name =" org.springframework" level =" warn" />
68+ <AsyncLogger name =" org.springframework.cloud.server" level =" warn" />
69+ <AsyncLogger name =" org.springframework.cloud.client" level =" warn" />
70+ <AsyncLogger name =" org.springframework.cloud.bus" level =" warn" />
71+ <AsyncLogger name =" org.springframework.aop" level =" warn" />
72+ <AsyncLogger name =" org.springframework.boot" level =" warn" />
73+ <AsyncLogger name =" org.springframework.boot.actuate.autoconfigure" level =" warn" />
74+ <AsyncLogger name =" org.springframework.webflow" level =" warn" />
75+ <AsyncLogger name =" org.springframework.session" level =" warn" />
76+ <AsyncLogger name =" org.springframework.amqp" level =" error" />
77+ <AsyncLogger name =" org.springframework.integration" level =" warn" />
78+ <AsyncLogger name =" org.springframework.messaging" level =" warn" />
79+ <AsyncLogger name =" org.springframework.web" level =" warn" />
80+ <AsyncLogger name =" org.springframework.orm.jpa" level =" warn" />
81+ <AsyncLogger name =" org.springframework.scheduling" level =" warn" />
82+ <AsyncLogger name =" org.springframework.context.annotation" level =" error" />
83+ <AsyncLogger name =" org.springframework.boot.devtools" level =" error" />
84+ <AsyncLogger name =" org.springframework.web.socket" level =" warn" />
85+ <AsyncLogger name =" org.thymeleaf" level =" warn" />
86+ <AsyncLogger name =" org.pac4j" level =" warn" />
87+ <AsyncLogger name =" org.opensaml" level =" warn" />
88+ <AsyncLogger name =" net.sf.ehcache" level =" warn" />
89+ <AsyncLogger name =" com.couchbase" level =" warn" includeLocation =" true" />
90+ <AsyncLogger name =" com.ryantenney.metrics" level =" warn" />
91+ <AsyncLogger name =" net.jradius" level =" warn" />
92+ <AsyncLogger name =" org.openid4java" level =" warn" />
93+ <AsyncLogger name =" org.ldaptive" level =" warn" />
94+ <AsyncLogger name =" com.hazelcast" level =" warn" />
95+ <AsyncLogger name =" org.jasig.spring" level =" warn" />
96+
97+ <!-- Log perf stats only to perfStats.log -->
98+ <AsyncLogger name =" perfStatsLogger" level =" info" additivity =" false" includeLocation =" true" >
99+ <AppenderRef ref =" casPerf" />
100+ </AsyncLogger >
101+
102+ <!-- Log audit to all root appenders, and also to audit log (additivity is not false) -->
103+ <AsyncLogger name =" org.apereo.inspektr.audit.support" level =" info" includeLocation =" true" >
104+ <AppenderRef ref =" casAudit" />
105+ </AsyncLogger >
106+
107+ <!-- All Loggers inherit appenders specified here, unless additivity="false" on the Logger -->
108+ <AsyncRoot level =" warn" >
109+ <AppenderRef ref =" casFile" />
110+ <!--
111+ For deployment to an application server running as service,
112+ delete the casConsole appender below
113+ -->
114+ <AppenderRef ref =" casConsole" />
115+ </AsyncRoot >
116+ </Loggers >
117+ </Configuration >
0 commit comments