2019独角兽企业重金招聘Python工程师标准>>>
日志框架可以做什么?
日志框架可以帮助各类项目人员,,记录各种项目运行时信息;
以便其,通过日志信息,了解和监控项目的状态,解决各种运行时项目出现的问题;
日志框架如何使用呢?
那log4j和slf4j为例:
----pom.xml <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.6</version></dependency>----log4j.properties(error 级别的配置)log4j.rootLogger=error,consoleAppender,fileAppenderlog4j.category.ETTAppLogger=error, ettAppLogFilelog4j.appender.consoleAppender=org.apache.log4j.ConsoleAppenderlog4j.appender.consoleAppender.Threshold=TRACElog4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.consoleAppender.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss SSS} ->[%t]--[%-5p]--[%c{1}]--%m%nlog4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.fileAppender.File=D:/temp/nstd/error1.loglog4j.appender.fileAppender.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.fileAppender.Threshold=errorlog4j.appender.fileAppender.Encoding=BIG5log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.fileAppender.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss SSS}-->[%t]--[%-5p]--[%c{1}]--%m%nlog4j.appender.ettAppLogFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.ettAppLogFile.File=D:/temp/nstd/etterror.loglog4j.appender.ettAppLogFile.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.ettAppLogFile.Threshold=errorlog4j.appender.ettAppLogFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.ettAppLogFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss SSS}-->[%t]--[%-5p]--[%c{1}]--%m%n-----测试的.java import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Logger; public class LogTest {public static void main(String[] args) {Logger logger=Logger.getLogger("logggggg");BasicConfigurator.configure();logger.error("error");logger.warn("warn");logger.info("info");logger.debug("debug");} } ----------测试结果: 2015-11-07 21:17:36 542 ->[main]--[ERROR]--[logggggg]--error0 [main] ERROR logggggg - error
------------------------ ------------------------结果简单总结:1.日志的级别很重要:error,warn,info,debug(排序)2.输出日志会有一定的性能损耗,和一些线程阻塞等隐患;(请他处学习)
日志框架的原理是什么?