• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Day21logj4与sl4j的使用与区别详解

java 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论

学习目标

(1)Junit 针对方法
(2)log4j与sl4j
(3)Spring – IOC

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 = "jack";
    if(isDebug){
      //调bug
      System.out.println("main username "+username);
    }
<strong style="color:transparent">来2源gaodaima#com搞(代@码&网</strong>  }
}

log4j如何使用

(1)依赖

 <!--日志包-->   
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

(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级别的日志信息将不被打印出来
简单一句话,就是控制是否打印的总开关

public class Test02 {
  //生成日志器对象
  private static final Logger logger = Logger.getLogger(Test02.class);
  public static void main(String[] args) {
      String username = "jack";
      logger.info(username);
  }
}

log4j.properties

# 日记级别- (单个级别) 文件/控制台
log4j.rootLogger=warn, 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

log4j与slf4j的区别

(1)什么是log4j
 log4j : 即 log for java;Java的日志4英文名 four 与for同音

(2)什么是slf4j
 slf4j : simple log facade for java :简单日志门面

(3)有什么区别
log4j是真正实现日志功能的产品,同类产品很多
slf4j 是一个适配器,当我们的系统换了一个日志源后,不需要更改代码

依赖

 <!--日志包-->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.25</version>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Day21logj4与sl4j的使用与区别详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址