log4j与sl4j

    科技2026-01-06  8

    log4j的介绍

    (1)什么是log4j? Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等(2)有什么特点? 》可以控制每一条日志的输出格式 》控制日志的生成过程 通过一个配置文件来灵活地进行配置log4j.properties,而不需要修改应用的代码 public class Test01 { //模式 debug private static boolean isDebug = false; public static void main(String[] args) { String username = "Tom"; if(isDebug){ //调bug System.out.println("main username "+username); } } }

    log4j如何使用

    (1)依赖(2)配置文件log4j.properties(3)调用

    private static final Logger logger = Logger.getLogger- (当前类.class); logger.debug- (重要数据); logger.info- (重要数据); logger.warn- (重要数据); logger.error- (重要数据);

    (4)日志信息的优先级 Log4j建议只使用四个级别,从高到低有ERROR>WARN> INFO>DEBUG 如果定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 log4j.properties # 日记级别- (单个级别) 文件/控制台 log4j.rootLogger=debug, stdout,file # Redirect log messages to console log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Rirect log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=test.log log4j.appender.file.MaxFileSize=5MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n public class Test02 { //生成日志器对象 private static final Logger logger = Logger.getLogger(Test02.class); public static void main(String[] args) { String username = "Tom;"; logger.info(username); } } //测试运行将打印出 -jack

    log4j与slf4j的区别

    (1)什么是log4j log4j : 即 log for java;Java的日志4英文名 four 与for同音(2)什么是slf4j slf4j : simple log facade for java :简单日志门面(3)有什么区别 log4j是真正实现日志功能的产品,同类产品很多 slf4j 是一个适配器,当我们的系统换了一个日志源后,不需要更改代码 public class Test03 { //生成日志器对象 private static final Logger logger = LoggerFactory.getLogger(Test03.class); public static void main(String[] args) { String username = "jack"; logger.info(username); } }
    Processed: 0.029, SQL: 9