今天看了一下《tomcat与java web开发技术详解》的第十七章,简单地了解了log4j的基本用法。
1.log4j.jar包,把他放到classpath里
2.配置文件,这里列举其中一种,*.properties方式的,文件如下
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#log.properties
#logger组件log4j.rootlogger=warn,consolelog4j.logger.first=error,consolelog4j.logger.first.second=info,console
#appender组件#console,file,gui component,remot socket server,nt event logger,remote unix syslog daemonlog4j.appender.console=org.apache.log4j.consoleappender
#layout组件#htmllayout,patternlayout,simplelayout,ttcclayoutlog4j.appender.console.layout=org.apache.log4j.simplelayout
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
3.在java代码里调用
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
/* * 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.error("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("+++++++++++++++++"); //secondlogger 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.输出结果
start+++++++++++++++++warn – root warnerror – root errorfatal – root fatal+++++++++++++++++error – firstlogger errorerror – 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
