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

  1. 日志框架可以做什么?

    日志框架可以帮助各类项目人员,,记录各种项目运行时信息;

    以便其,通过日志信息,了解和监控项目的状态,解决各种运行时项目出现的问题;

  2. 日志框架如何使用呢?

     那log4j和slf4j为例:  

     

  3.   ----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


  4.  ------------------------ ------------------------结果简单总结:
          1.日志的级别很重要:error,warn,info,debug(排序)
          2.输出日志会有一定的性能损耗,和一些线程阻塞等隐患;(请他处学习)
  5. 日志框架的原理是什么?


        

你可能感兴趣的:(javaweb项目开发日志的原理,方式)