MyApp example (4 of 4)
| Here is another configuration file that defines multiple appenders. |
|
log4j.rootLogger=debug, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller's file name and line number. log4j.appender.stdout.layout.ConversionPattern=%5p (%F:%L) - %m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=example.log log4j.appender.R.MaxFileSize=100KB # Keep one backup file log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %c - %m%n |
MyApp configured this way outputs:
INFO (MyApp2.java:12) - Entering application. DEBUG (Bar.java:8) - Doing it again! INFO (MyApp2.java:15) - Exiting application. |
example.log
file. This file will be rolled over when it reaches 100KB. When
roll-over occurs, the old version of example.log is
automatically moved to example.log.1.
Note that to obtain these different logging behaviors we did
not need to recompile code. We could just as easily have
logged to a UNIX Syslog daemon, redirected all
com.foo output to an NT Event logger, or
forwarded logging events to a remote log4j server, and so on.
| GET THE DOCS DIRECTLY FROM THE DEVELOPER |
| For up to date and detailed log4j documentation directly from the developer please consider The complete log4j manual. |