Yup.
Herewith attaching the configuration file.
And also, in my application, I will be accessing in the following way.
Public class Logger{
private static final org.slf4j.Logger slfLogger=
LoggerFactory.getLogger("webAnalyticLog");
private static final org.slf4j.Logger adminSlfLogger=
LoggerFactory.getLogger("adminAnalyticLog");
if(info.getServiceType() == ADMIN){
adminSlfLogger.info(message);
}else{
slfLogger.info(message); }
}
-----Original Message-----
From: Harinath Mallepally [mailto:[email protected]]
Sent: Monday, October 06, 2014 2:22 PM
To: Log4J Users List
Subject: Re: Issue with configuration status and Rolling Files
share the configuration file.
Thanks
Harinath Mallepally
[email protected]
Careerscale IT Consulting LLP
+91 9391920444 / 040-42100276
Hyderabad
On Mon, Oct 6, 2014 at 2:17 PM, sujatha rdn <[email protected]> wrote:
> Hi,
>
>
>
> I have migrated to log4j2 with slf4j adapter. But I am facing some issues.
>
>
>
> 1. When I add configuration status <configuration status=”trace”> I
> don’t see any logs related to log4j in my catalina logs
>
> 2. And also, I have 5 loggers mapped to 5 different rolling files.
> But only 4 files get created in the specified location and in that
> only one files gets updated with the logs.
>
>
>
> Here are some details that you want to know before you suggest me a
> solution.
>
> 1. I am working on servlet 2.5 web application and our container is
> tomcat 7.
>
> 2. I am using slf4j adapter as interface in my application to access
> log4j2
>
>
>
> Do please let me know if you need any further details to help me out.
>
>
>
>
>
> Thanks,
>
> Sujatha
>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- Appenders -->
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d - [%t] %-5p: %c:%L - %m%n"/>
</Console>
<Async name="apiReqResAsyncAppender" bufferSize="2000" blocking="false">
<AppenderRef ref="apiReqResLoggerAppender"/>
</Async>
<Async name="uasyncAppender" bufferSize="500000" blocking="false" >
<AppenderRef ref="userActivityAppender"/>
</Async>
<Async name="AsynclogAnalytics" bufferSize="500000" blocking="false">
<AppenderRef ref="logAnalytics"/>
</Async>
<Async name="adminAsynclogAnalytics" bufferSize="500000" blocking="false">
<AppenderRef ref="adminLogAnalytics"/>
</Async>
<Async name="asyncConsole" bufferSize="500000" blocking="false" >
<AppenderRef ref="console"/>
</Async>
<Async name="AsyncBatchFileAppender" bufferSize="500000" blocking="false">
<AppenderRef ref="BatchFileAppender"/>
</Async>
<Async name="asyncAppender" bufferSize="500000" blocking="false">
<AppenderRef ref="ruleAppender"/>
</Async>
<RollingFile name="userActivityAppender" fileName="/home/wcuser/config/logs/analytics/UserActivity.log" append="true" filePattern="/home/wcuser/config/logs/analytics/UserActivity.log.%d{yyyy-MM-dd}">
<PatternLayout pattern="%m%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<RollingFile name="logAnalytics" fileName="/home/wcuser/config/logs/analytics/Analytics.log" append="true" filePattern="/home/wcuser/config/logs/analytics/Analytics.log.%d{yyyy-MM-d}">
<PatternLayout pattern="%d - [%X{transactionId}] [%t] %-5p: %c:%L - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<RollingFile name="adminLogAnalytics" fileName="/home/wcuser/config/logs/analytics/Analytics_admin.log" append="true" filePattern="/home/wcuser/config/logs/analytics/Analytics_admin.log.%d{yyyy-MM-d}">
<PatternLayout pattern="%d - [%X{transactionId}] [%t] %-5p: %c:%L - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<RollingFile name="ruleAppender" fileName="/home/wcuser/config/logs/analytics/ruleAnalytics.log" append="true" filePattern="/home/wcuser/config/logs/analytics/ruleAnalytics.log.%d{yyyy-MM-d}">
<PatternLayout pattern="%d{dd MMM yyyy HH:mm:ss} - [%t] %-5p: %c:%L - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<RollingFile name="BatchFileAppender" fileName="/home/wcuser/config/logs/batch.log" append="true" filePattern="/home/wcuser/config/logs/batch.log.%d{yyyy-MM-d}">
<PatternLayout pattern="%d %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<RollingFile name="apiReqResLoggerAppender" fileName="/home/wcuser/config/logs/analytics/APIRequestResponse.log" append="true" filePattern="/home/wcuser/config/logs/analytics/APIRequestResponse.log.%d{yyyy-MM-d}">
<PatternLayout pattern="%m%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="User_Activity" additivity="false">
<level value="info" />
<AppenderRef ref="uasyncAppender" />
</Logger>
<Logger name="webAnalyticLog" additivity="false">
<level value="debug" />
<AppenderRef ref="AsynclogAnalytics" />
</Logger>
<Logger name="adminAnalyticLog" additivity="false">
<level value="debug" />
<AppenderRef ref="adminAsynclogAnalytics" />
</Logger>
<Logger name="API_REQUEST_RESPONSE_LOGGER" additivity="false">
<level value="info" />
<AppenderRef ref="apiReqResAsyncAppender" />
</Logger>
<Logger name="java.sujatha.decisiion" additivity="false">
<level value="info" />
<AppenderRef ref="asyncAppender" />
</Logger>
<Logger name="java.sujatha.compression" additivity="false">
<level value="info" />
<AppenderRef ref="AsyncBatchFileAppender"/>
</Logger>
<Logger name="com.jolbox.bonecp" level="WARN"/>
<Logger name="org.hibernate" level="WARN"/>
<Logger name="org.apache.camel" level="WARN"/>
<Logger name="org.springframework" level="WARN"/>
<Root level="info">
<AppenderRef ref="asyncConsole"/>
</Root>
</Loggers>
</configuration>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]