关于log4j的详细配置,还是推荐百度文库的教程。这里只写例子。
有的地方说需要导入两个包,其实不然,只需要导入一个包就可以:log4j-1.2.16.jar就可以。
导入jar包以后就可以使用了
import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Level; import org.apache.log4j.Logger; public class Log4jTest { public static void main(String[] args) { Logger logger = Logger.getLogger(Log4jTest.class); //使用默认的配置信息,不需要写log4j.properties BasicConfigurator.configure(); //设置日志输出级别为info,这将覆盖配置文件中设置的级别 logger.setLevel(Level.INFO); //下面的消息将被输出 logger.info("this is an info"); logger.warn("this is a warn"); logger.error("this is an error"); logger.fatal("this is a fatal"); } }
当不使用默认配置的之后,可以写一个文件进去
log4j.properties
log4j.rootLogger=warn,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Level; import org.apache.log4j.Logger; public class Log4jTest { public static void main(String[] args) { Logger logger = Logger.getLogger(Log4jTest.class); //使用默认的配置信息,不需要写log4j.properties //BasicConfigurator.configure(); //设置日志输出级别为info,这将覆盖配置文件中设置的级别 //logger.setLevel(Level.INFO); //下面的消息将被输出 logger.info("this is an info"); logger.warn("this is a warn"); logger.error("this is an error"); logger.fatal("this is a fatal"); } }