Java中log4j控制写入日志开关2013-12-03 51cto博客 On My Way我们平时的日志一般使用最多的就是java.util.logger和log4j了。这里因为要在外部灵活配置,所以我们采用log4j来控制。首先我们需要log4j.jar和log4j.properties

现在我们在程序中写日志输出引入import org.apache.log4j.Logger;
Logger logger = Logger.getLogger("这里的名字随便取,一般是本类类名,这里是CheckUserServlet"); //Log4j中将要输出的Log信息定义了5种级别,依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的级别的信息才能真正的输出,这样就很方便的来配置不同情况下要输出的内容,而不需要更改代码 logger.info("hello,world");
接下来,关键的了。配置log4j.properties文件,如下
log4j.logger.CheckUserServlet=INFO,A # log4j.logger.CheckUserServlet里的CheckUserServlet是我刚在程序里取的名字 log4j.appender.A=org.apache.log4j.DailyRollingFileAppender log4j.appender.A.File=d:/test.log #这里将日志输出到D盘的test.log里,具体配置大家看下面的详细说明 ,还可以用${webapp.root}表示tomcat根目录,具体大家试试吧 log4j.appender.A.layout=org.apache.log4j.PatternLayout log4j.appender.A.layout.ConversionPattern=%d%m%n现在我们就可以将日志输出到D盘的test.log文件里了。但是,要关闭日志写入,应该怎么办啊?除了上面的5种级别,我们还可以设置成这样:log4j.logger.CheckUserServlet=INFO,A将这里的info级别设置成OFF,这样就可以关闭日志写入啦。