日志框架可以做什么?
日志框架可以帮助各类项目人员,,记录各种项目运行时信息;
以便其,通过日志信息,了解和监控项目的状态,解决各种运行时项目出现的问题;
日志框架如何使用呢?
那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,fileAppender log4j.category.ETTAppLogger=error, ettAppLogFile log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender log4j.appender.consoleAppender.Threshold=TRACE log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout log4j.appender.consoleAppender.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss SSS} ->[%t]--[%-5p]--[%c{1}]--%m%n log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender log4j.appender.fileAppender.File=D:/temp/nstd/error1.log log4j.appender.fileAppender.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.fileAppender.Threshold=error log4j.appender.fileAppender.Encoding=BIG5 log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout log4j.appender.fileAppender.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss SSS}-->[%t]--[%-5p]--[%c{1}]--%m%n log4j.appender.ettAppLogFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.ettAppLogFile.File=D:/temp/nstd/etterror.log log4j.appender.ettAppLogFile.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.ettAppLogFile.Threshold=error log4j.appender.ettAppLogFile.layout=org.apache.log4j.PatternLayout log4j.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]--error 0 [main] ERROR logggggg - error
------------------------ ------------------------结果简单总结: 1.日志的级别很重要:error,warn,info,debug(排序) 2.输出日志会有一定的性能损耗,和一些线程阻塞等隐患;(请他处学习)
日志框架的原理是什么?