Today, I saw Chapter 17 of "Tomcat and Java Web Development Technical Detailed", simply understanding the basic usage of log4j.
1.log4j.jar package, put him in ClassPath
2. Profile, here is the case, *. Properties method, files are as follows
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Log.properties
#Logger component log4j.rootlogger = warfirst = error, consolelog4j.logger.first.second = info, console
#Apore # Console, File, GUI Component, Remot Socket Server, NT Event Logger, Remote Unix Syslog daemonLog4j.Appender.console = org.apache.log4j.consoleAppender
#Layout components # htmllayout, patternlayout, simplenessout, ttcLayoutLog4j.Appender.console.Layout = Org.Apache.log4j.simpleLayout
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
3. Call in Java code
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
/ * * Created on 2005-3-21 * * Todo to change the Template for this generated file go to * window - preferences - java - code style - code templates * / package log;
Import org.apache.log4j.logger; import org.apache.log4j.propertyConfigurator;
/ ** * @author baiming * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates * / public class JustLog4j {static Logger rootLogger = Logger.getRootLogger (); static Logger firstLogger = Logger.getLogger ( "first"); static Logger secondLogger = Logger.getLogger ( "first.second"); public static void main (String [] args) {System.out.println ( "start"); System .out.println (" "); PropertyConfigurator.configure ("log.properties"); // rootlogger rootlogger.debug ("root debug"); Rootlogger.info ("root info"); rootlogger.warn ("root warn"); rootlogger.rror ("root error"); rootlogger.fatal ("root fatal"); system.out.println (" "); // FirstLogger FirstLogger.debug (" FirstLogger Debug "); FirstLogger.info (" FirstLogger Info "); FirstLogger.warn (" Firstlogger Warn "); FirstLogger.Error ("FirstLogger Error"); FirstLogger.fatal ("FirstLogger Fatal"); System.out.Println ( ); // SecondLogG er secondLogger.debug ( "secondLogger debug"); secondLogger.info ( "secondLogger info"); secondLogger.warn ( "secondLogger warn"); secondLogger.error ( "secondLogger error"); secondLogger.fatal ( "secondLogger fatal") System.out.Println ( ");
System.out.println ("end");}} 4. Output START WARN - Root Warner - Root Errorfatal - Root Fatal Error - FirstLogger ERRORROR - FIRSTLOGGER ERRORFATAL - FIRSTLOGGER FATALFATAL - FIRSTLOGGER FATAL Info - SecondLogger InfoInfo - SecondLogger InfoInfo - secondLogger infoWARN - secondLogger warnWARN - secondLogger warnWARN - secondLogger warnERROR - secondLogger errorERROR - secondLogger errorERROR - secondLogger errorFATAL - secondLogger fatalFATAL - secondLogger fatalFATAL - secondLogger fatal end