Problem spliting file by logging level.
"Nelligan, Steven M" <[email protected]> Tue, 14 Jan 2025 20:44:51 +0000
| Newsgroups | gmane.comp.jakarta.log4j.user |
|---|---|
| Message-ID | <CH0PR11MB574079E14653F34BC226B42EAC182@CH0PR11MB5740.namprd11.prod.outlook.com> |
--_000_CH0PR11MB574079E14653F34BC226B42EAC182CH0PR11MB5740namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
I am trying to setup my logging to place all "DEBUG" Level transactions int=
o a unique file.
This is the log4j2.xml:
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<Configuration xmlns=3D"https://logging.apache.org/xml/ns"
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=3D"
https://logging.apache.org/xml/ns
https://logging.apache.org/xml/ns/log4j-config-2.xsd"
status=3D"DEBUG">
<Properties>
<Property name=3D"logPattern">%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L=
- %m%n</Property>
</Properties>
<Appenders>
<Console name=3D"CONSOLE" target=3D"SYSTEM_OUT" follow=3D"true">
<PatternLayout pattern=3D"${logPattern}"/>
</Console>
<File name=3D"FILE" fileName=3D"${sys:catalina.home}\logs\account-reque=
st.log">
<PatternLayout pattern=3D"${logPattern}"/>
</File>
<File name=3D"DEBUG_LOG" fileName=3D"${sys:catalina.home}\logs\account-=
request-debugging.log">
<PatternLayout pattern=3D"${logPattern}"/>
</File>
<!-- <RollingFile name=3D"RollingFile" fileName=3D"${sys:catalina.home}\=
logs\account-request.log">
application logs do not have a date
<RollingFile name=3D"RollingFile" fileName=3D"${sys:catalin=
a.home}\logs\account-request.%d{yyyy-MM-dd}.log">
<PatternLayout pattern=3D"${logPattern}"/>
<Policies>
application logs do not roll by date
<TimeBasedTriggeringPolicy interval=3D"1" modulate=3D"t=
rue" />
<SizeBasedTriggeringPolicy size=3D"5MB"/>
</Policies>
<DefaultRolloverStrategy max=3D"10"/>
</RollingFile>-->
</Appenders>
<Loggers>
<Logger name=3D"edu.uiuc.fs" level=3D"DEBUG">
<!--<level value=3D"warn"/>-->
<AppenderRef ref=3D"DEBUG_LOG" />
</Logger>
<Root level=3D"info">
<appenderRef ref=3D"CONSOLE" level=3D"fatal" />
<appenderRef ref=3D"FILE" level=3D"info" />
</Root>
</Loggers>
</Configuration>
This is the Results:
Account Request.log:
2025-01-14 14:33:23 INFO AccountRequestBas=
ePage:20 - Entering AccountRequestBasePage Level INFO
2025-01-14 14:33:23 WARN AccountRequestBas=
ePage:22 - Entering AccountRequestBasePage Level WARN
2025-01-14 14:33:23 ERROR AccountRequestBas=
ePage:24 - Entering AccountRequestBasePage Level ERROR
Account-request-debugging.log
2025-01-14 14:33:23 INFO AccountRequestBas=
ePage:20 - Entering AccountRequestBasePage Level INFO
2025-01-14 14:33:23 DEBUG AccountRequestBas=
ePage:21 - Entering AccountRequestBasePage Level DEBUG
2025-01-14 14:33:23 WARN AccountRequestBas=
ePage:22 - Entering AccountRequestBasePage Level WARN
2025-01-14 14:33:23 ERROR AccountRequestBas=
ePage:24 - Entering AccountRequestBasePage Level ERROR
The file Account_Request.log is correct, but Account-request-debugging.log =
is wrong.
Should only contain "DEBUG" level logging.
Any ideas what I am doing wrong?
--_000_CH0PR11MB574079E14653F34BC226B42EAC182CH0PR11MB5740namp_--