I have to implement log4j in following manner in our web application:
1) DEBUG level logs must not append in any file. These logs should available only on console of development workstations/IDEs while developing the application. - its happening now but after deployment these logs get appended in catalina.out which I have to stop.
2) INFO onward application logs should go in one log file - its happening right now.
3) One another file based logging should also happen for performance logging of entire application using Spring AOP - not yet implemented.
log4j configuration is given below:
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">
<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender" >
<param name="Threshold" value="DEBUG" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" />
</layout>
</appender>
<appender name="fileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Threshold" value="INFO" />
<param name="File" value="${catalina.home}/logs/dashboard.log"/>
<param name="DatePattern" value="'-'yyyy-MM-dd'.log'"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ISO8601}] - %-5p- [%X{USER_ENCRYPT_ID}%x] - %C.%M(%F:%L) - %m %n" />
</layout>
</appender>
<logger name="com.project14" additivity="false" >
<level value="DEBUG" />
<appender-ref ref="consoleAppender" />
<appender-ref ref="fileAppender"/>
</logger>
</log4j:configuration>
I am new for log4j configuration, so please validate and suggest necessary implementation to achieve my requirements.