Tuesday, February 7, 2012 8:15

log4j study note

Tagged with:
Posted by on Monday, January 5, 2009, 13:10
This news item was posted in Java category and has 0 Comments so far.

Log4j
(Short introduction to log4j)
===========================================================

Usage in Source Code
———————————————————–
Get Logger
* Logger.getRootLogger()|Logger.getLogger(String loggerName)

Print Methods:
* public void debug(Object message);    // 7
* public void info(Object message);    // 6
* public void warn(Object message);    // 4
* public void error(Object message);    // 3
* public void fatal(Object message);    // 0
* public void log(Level,Object message);  // generic print method
———————————————————–

Configure File
———————————————————–

Logger
———————————————————–
log4j.rootLogger = [Level], appenderName, appenderName,…
Level = OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL

Appender
———————————————————–
Type of Appender
* Console, Files, GUI components, Remote socket servers, JMS, NT Event Loggers, Remote UNIX Syslog daemons
–org.apache.log4j.ConsoleAppender
–org.apache.log4j.FileAppender   (Attributes: File = filename, MaxFileSize = filesize, MaxBackupIndex =1 )
–org.apache.log4j.DailyRollingFileAppender
–org.apache.log4j.RollingFileAppender
–org.apache.log4j.WriterAppender

Syntax
* log4j.appender.appenderName = fully.qualified.name.of.appender.class
* log4j.appender.appenderName.option = value

Layout
———————————————————–
PatternLayout    (Layout whose style can be customized)
HTMLLayout    (HTML format log)
SimpleLayout    (Just privilege and log message)
TTCCLayout    (Time, Thread, Category, …)

Syntax
* log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
* log4j.appender.appenderName.layout.option = value
* log4j.appender.appenderName.layout.ConversionPattern =

Leave a Reply

You can leave a response, or trackback from your own site.