Yes. I am using the following list of jars in my webapp.

log4j-api-2.0.jar
log4j-slf4j-impl-2.0.jar ( as I am using slf4j as a interface in my
application to connect to log4j2)
log4j-core-2.0.jar
log4j-web-2.0.jar

Here is my log4j2.xml and web.xml as well.

I have added a new log file in the log4j2.xml and then restarted my tomcat.
It doesn’t create the new log file after successful start up of tomcat ( it
only created the previous log files in the specified folder)

Hence, I added the log4j2 configuration in JAVA_OPTS
(-Dlog4j.configurationFile=file:///etc/config/xml/log4j2.xml) and restarted
the tomcat. Now it created all the log files successfully and writes to
files, but after some it wipes out.

Log4j2 had created all the following log files and Analytics.log and
APIRequestResponse.log is updated too.
-rw-rw-r-- 1 wcuser wcuser    0 Oct  7 13:49 UserActivity.log
-rw-rw-r-- 1 wcuser wcuser    0 Oct  7 13:49 Analytics_admin.log
-rw-rw-r-- 1 wcuser wcuser    0 Oct  7 13:49 ruleAnalytics.log
-rw-rw-r-- 1 wcuser wcuser  963 Oct  7 13:50 APIRequestResponse.log
-rw-rw-r-- 1 wcuser wcuser 7079 Oct  7 13:50 Analytics.log

But after some time , my Analytics.log goes to oKB.
-rw-rw-r-- 1 wcuser wcuser   0 Oct  7 13:49 UserActivity.log
-rw-rw-r-- 1 wcuser wcuser   0 Oct  7 13:49 Analytics_admin.log
-rw-rw-r-- 1 wcuser wcuser   0 Oct  7 13:49 ruleAnalytics.log
-rw-rw-r-- 1 wcuser wcuser 963 Oct  7 13:50 APIRequestResponse.log
-rw-rw-r-- 1 wcuser wcuser   0 Oct  7 13:52 Analytics.log

Am I doing something wrong in the configuration??

-----Original Message-----
From: Matt Sicker [mailto:boa...@gmail.com]
Sent: Monday, October 06, 2014 8:32 PM
To: Log4J Users List
Subject: Re: Issue with configuration status and Rolling Files

Are you using log4j-web? Also, are you looking for Tomcat's logs to come
from Log4j as well? Because that isn't possible without a JUL adapter (which
Log4j 2.1 will have).

On 6 October 2014 04:02, sujatha rdn <sujatha...@wavecrest.gi> wrote:

> 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:harin...@careerscale.in]
> 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
> harin...@careerscale.in
> Careerscale IT Consulting LLP
> +91 9391920444 / 040-42100276
> Hyderabad
>
> On Mon, Oct 6, 2014 at 2:17 PM, sujatha rdn <sujatha...@wavecrest.gi>
> 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
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
> For additional commands, e-mail: log4j-user-h...@logging.apache.org
>



--
Matt Sicker <boa...@gmail.com>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee";
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>

   <display-name>Wavecrest Web</display-name>
	      
	<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
	  <context-param>
         <param-name>log4jConfigLocation</param-name>
        <param-value>file:///home/wcuser/config/xml/log4j2.xml</param-value>
       </context-param>
        <!-- Creates the Spring Container shared by all Servlets and Filters -->      
       <listener>
		<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
       </listener>
		<filter>
			<filter-name>log4jServletFilter</filter-name>
			<filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class>
		</filter>
		<filter-mapping>
			<filter-name>log4jServletFilter</filter-name>
            <url-pattern>/*</url-pattern>
				<dispatcher>REQUEST</dispatcher>
				<dispatcher>FORWARD</dispatcher>
				<dispatcher>INCLUDE</dispatcher>
				<dispatcher>ERROR</dispatcher>
	    </filter-mapping>

	
	 <context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value> classpath*:spring/foundation-context.xml,
		 			 <!--  classpath:spring/sso-context.xml, -->
					  <!-- classpath*:spring/four-eye-context.xml, -->
					  classpath*:spring/program-context.xml,
					  classpath*:spring/rbac-context.xml,
		    		  classpath*:spring/integration-context.xml,
		    		  classpath*:spring/decisionengine-context.xml,
		    		  classpath*:spring/usermanager-context.xml, 
		    		  classpath*:spring/txnmanager-context.xml,
		    		  classpath*:spring/cardmanager-context.xml,
		    		  classpath*:spring/pimanager-context.xml,
		              classpath*:spring/fnr-context.xml, 
		    		  classpath*:spring/billpay-context.xml,
		    		  classpath*:spring/postman-context.xml,
		    		  classpath*:spring/tokenmanager-context.xml,
		    		  classpath*:spring/workflow-context.xml,
		    		  classpath*:spring/acquirerauthorization-context.xml,
		    		  classpath*:spring/uploaddoc-context.xml,
		    		  classpath*:spring/businesscorrespondent-context.xml,
		    		  classpath*:spring/loyaltymanager-context.xml,
		              classpath*:spring/applicationContext-outboundChannelCardCreationAdapter.xml,
		              classpath*:spring/applicationContext-outboundChannelMarketingPreferencesAdapter.xml,
		             <!-- classpath*:outbound/spring/outboundcontext/applicationContext-outboundChannelAdapter.xml,-->
		    		  classpath*:spring/orchestration-context.xml,
					  /WEB-INF/spring/services.xml,
					  /WEB-INF/orchestrationServlet/shiroFilters.xml			  
					  <!-- /WEB-INF/orchestrationServlet/applicationContext.xml-->
		              <!-- classpath*:spring/extended-rmi-exporter.xml, -->
		              <!-- classpath*:spring/extended-common.xml,
		              classpath*:spring/extended-plain.xml -->
		              <!-- ,
		              /WEB-INF/orchestrationServlet/orchestration-controllers.xml -->
		</param-value>
    
	</context-param>
	
	
       
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener> 
    
  <!--  <listener>
    <listener-class> wavecrest.foundation.listener.ShutDownListener</listener-class>
	</listener>
-->
	<!-- Below Listener should always be the last listener -->
   <listener>
     <listener-class>
        wavecrest.orchestration.listener.ContextLoadListener
     </listener-class>
  </listener>

	<!-- Processes application requests -->
	<servlet>
		<servlet-name>orchestrationServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		 <init-param>
			<param-name>dispatchOptionsRequest</param-name>
     		 <param-value>true</param-value>
		</init-param>
		 <init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/orchestrationServlet/orchestration-servletContext.xml</param-value>
		</init-param>
	
		<load-on-startup>1</load-on-startup>
	</servlet>
		
	<servlet-mapping>
		<servlet-name>orchestrationServlet</servlet-name>
		<url-pattern>/wallet/*</url-pattern>
	</servlet-mapping>
	
	
	
	
  <servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>
       org.apache.cxf.transport.servlet.CXFServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup> 
  </servlet>

  <servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/service/*</url-pattern>
  </servlet-mapping>
  
  
	
	<error-page>
	  <exception-type>java.lang.Exception</exception-type>
	  <location>/WEB-INF/views/RMoney/SystemerrorTpl.html</location>
	</error-page>
	
	
	<!-- Processes API requests -->
	<servlet>
		<servlet-name>apiServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/apiServlet/api-servletContext.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
		
	<servlet-mapping>
		<servlet-name>apiServlet</servlet-name>
		<url-pattern>/services/*</url-pattern>
	</servlet-mapping>

    <!-- Handle FIS UK RPC -->

    <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>
            org.apache.axis.transport.http.AxisServlet
        </servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/rpcservice/*</url-pattern>
    </servlet-mapping>
	
	<filter>
        <filter-name>shiroFilter</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        <init-param>
            <param-name>targetFilterLifecycle</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>shiroFilter</filter-name>
        <url-pattern>/services/*</url-pattern>
    </filter-mapping>
	
	<error-page>
	  <exception-type>java.lang.Exception</exception-type>
	  <location>/WEB-INF/views/RMoney/SystemerrorTpl.html</location>
	</error-page>
	
	
     <error-page>
         <error-code>405</error-code>
         <location>/WEB-INF/views/RMoney/SystemerrorTpl.html</location>
    </error-page>
    
    <context-param>
       	<param-name>webAppRootKey</param-name>
        <param-value>orchestration-web</param-value>
    </context-param>
     <!-- Configuring session timeout to 10 min -->
     <session-config>
     	<session-timeout>10</session-timeout>
     </session-config>
     <!-- Creates the Spring Container shared by all Servlets and Filters -->
 <filter>
  <filter-name>cors</filter-name>
  <filter-class>wavecrest.orchestration.controller.CorsFilter</filter-class>
 </filter>
 
 <filter-mapping>
  <filter-name>cors</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
</web-app>
<?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: log4j-user-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

Reply via email to