1.下载log4j jar包
log4j下载地址 http://logging.apache.org/log4j/2.x/download.html
2.log4j jar包引入项目
接下来会弹出这样一个框,在搜索框搜索 java Build Path
选中java Build Path之后,选择Libraries
点击之后会弹出一个路径选择的框框。选择之后,apply,然后OK 就可以了。
3.配置log4j文件
在配置文件之前先创建一个用来配置log4j的文件:对准src右键 > File > 创建一个文件叫log4j.properties
配置log4j:
log4j.rootLogger=info, ServerDailyRollingFile, stdout
log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
log4j.appender.ServerDailyRollingFile.File=C://logs/notify-subscription.log
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d - %m%n
log4j.appender.ServerDailyRollingFile.Append=true
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
4.使用log4j记录日志
测试一下:
package test; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class Test { public Test(){ System.out.println("yes"); System.out.println("我是"); System.out.println("猪"); System.out.println("我是猪"); } static Logger logger=Logger.getLogger(Test.class); public static void main(String[] args) { //PropertyConfigurator.configure("log4j.properties"); // Use the default configuration. //BasicConfigurator.configure(); // Set the logger level to Level.INFO logger.setLevel(Level.INFO); // This request will be disabled since Level.DEBUG < Level.INFO. logger.debug("This is debug."); // These requests will be enabled. logger.info("This is an info."); logger.warn("This is a warning."); logger.error("This is an error."); logger.fatal("This is a fatal error."); Test test=new Test(); } }
控制台:
输出级别:
fatal:指出严重的错误事件将会导致应用程序的退出。
error:指出虽然发生错误事件,但仍然不影响系统的运行。
warn:表明会出现潜在错误的情形。
info:在粗粒度级别上指明消息,强调应用程序的运行过程。
debug:指出细粒度信息事件,对调试应用程序是非常有帮助的。
各个输出级别优先级:
fatal > error > warn > info > debug
日志记录器将只输出那些级别高于或等于它的信息。列如,debug将输出fatal error warn info debug的日志信息,
而级别为error,将只输出error和fatal级别的日志信息。
日志输出目的地Appender
Appender分为两种
ConsoleAppender:输出日志到控制台显示。
FileAppender:输出日志到一个文件。通过File属性配置文件的路径及名称。