1. 导入log4j.jar, 我用的版本是1.2.17
2. 示例代码
package com.yokoboy.log4j; import org.apache.log4j.ConsoleAppender; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.SimpleLayout; public class HelloWorld { private static Logger logger = Logger.getLogger("HelloWorld"); public static void main(String[] args) { logger.addAppender(new ConsoleAppender(new SimpleLayout())); logger.setLevel(Level.WARN); logger.fatal("Hello, World!"); logger.error("Hello, World!"); logger.warn("Hello, World!"); logger.info("Hello, World!"); logger.debug("Hello, World!"); logger.warn(logger == Logger.getLogger("HelloWorld")); logger.warn(Logger.getLogger("HelloWorld1") == Logger.getLogger("HelloWorld")); } }
3. 输出信息
FATAL - Hello, World! ERROR - Hello, World! WARN - Hello, World! WARN - true WARN - false
4. 总结
1. log4j就是代替我们输出日志的,就像System.out.println();一样。 2. log4j有日志的等级,例如例子里面规定日志的等级为warn,那么info和debug的日志信息就没有输出。 3. Logger.getLogger("");是根据名字来获得对象的,如果名字一样,那么获得的对象就一样。