您的位置:首页 > 编程语言 > Java开发

javaweb项目开发日志的原理,方式

2015-11-07 00:00 573 查看
摘要: log4j,slf4j...

日志框架可以做什么?
日志框架可以帮助各类项目人员,,记录各种项目运行时信息;
以便其,通过日志信息,了解和监控项目的状态,解决各种运行时项目出现的问题;

日志框架如何使用呢?
那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.输出日志会有一定的性能损耗,和一些线程阻塞等隐患;(请他处学习)


日志框架的原理是什么?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: