You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Ashish Kulkarni <as...@gmail.com> on 2009/02/23 21:59:28 UTC

Logging issue with logginf to seperate log files

HiI have a web application where the class structure is as below

com.test.myproject.common

I have a class under package common, i want to print all the logs from this
log file to a separate log file, so i defined log4j.xml file as below.

For some reason all the logs are logged in log4jXml.xml and in STDOUT, but
log file StartUpInfo.log is empty

what am i doing wrong, is there a way to debug log4j itself

<appender name="A1"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/mylog/log4jXml.xml" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.xml.XMLLayout"></layout>
</appender>

<appender name="A2" class="org.apache.log4j.FileAppender">
<param name="File" value="/mylog/StartUpInfo.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
</layout>
</appender>

<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
</layout>
</appender>

<category name="com.test.myproject">
<priority value="debug" />
<appender-ref ref="A1" />
</category>

<category name="com.test.myproject.common.LoadCommonData"
additivity="false">
<priority value="debug" />
<appender-ref ref="A2" />
</category>

<root>
<priority value="DEBUG"></priority>
<appender-ref ref="STDOUT" />
</root>

Re: Logging issue with logginf to seperate log files

Posted by prashant_4s <pr...@four-soft.com>.
I use log4j.properties and configured as below to get separate log files:

# Root category
log4j.rootCategory=INFO,R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern for standard output
log4j.appender.stdout.layout.ConversionPattern=%d [%-5p] %c{2} - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log/application.log
log4j.appender.R.MaxFileSize=3000KB
# Keep forty backup files
log4j.appender.R.MaxBackupIndex=20
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.additivity.com.memory.log=false
log4j.additivity.com.cpu.log=false
log4j.appender.R.layout.ConversionPattern=%d [%-5p] - %m%n

# Log for Memory Usage
log4j.category.com.memory.log=DEBUG,memory
log4j.appender.memory=org.apache.log4j.RollingFileAppender
# log4j.appender.memory.DatePattern='.'yyyy-MM-dd
log4j.appender.memory.File=log/Memory_Usage.log
log4j.appender.memory.layout=org.apache.log4j.PatternLayout
log4j.additivity.com.cpu.log=false
log4j.appender.memory.layout.ConversionPattern=%d [%-5p] - %m%n

# Log for CPU Usage
log4j.category.com.cpu.log=DEBUG,cpu
log4j.appender.cpu=org.apache.log4j.RollingFileAppender
# log4j.appender.cpu.DatePattern='.'yyyy-MM-dd
log4j.appender.cpu.File=log/Cpu_Usage.log
log4j.appender.cpu.layout=org.apache.log4j.PatternLayout
log4j.additivity.com.memory.log=false
log4j.appender.cpu.layout.ConversionPattern=%d [%-5p] - %m%n

Within the application, I use:

Logger memoryLog = Logger.getLogger("com.memory.log");
Logger cpuLog = Logger.getLogger("com.cpu.log");

cpuLog.info("This is cpu log");  --> Writes to Cpu_Usage.log
memoryLog.info("This is memory log");  --> Writes to Memory_Usage.log

Logger.info("Sample.java","Application log"); --> Writes to application.log
-- 
View this message in context: http://www.nabble.com/Logging-issue-with-logginf-to-seperate-log-files-tp22170033p22175424.html
Sent from the Log4j - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org