Logback 配置文件学习


Logback配置自身的步骤
1.在classpath下尝试找一个叫作"logback-text.xml"文件
2.如果没有找到该文件.检查在classpath下的"logback.xml"
3.如果没有找到该文件.服务提供的加载工具 ServiceLoader (introduced in JDK 1.6)将被使用.解决 com.qos.logback.classic.spi.Configurator 接口实现,通过寻找 class路径下"META-INF\services\ch.qos.logback.classic.spi.Configurator".它的内容必须明确指出完全的类名,该类为需求的 Configurator 实现
4.如果上面的都没有成功,Logback使用BasicConfigurator自动配置自身,将使得日志直接输出到控制台上

这是一个等价于 BasicConfigurator 的配置文件
<configuration>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="debug">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

--------------------------------------------------------------------------------------------------------
-- 添加状态监听器 添加后,自动状态打印将无效(当出错时打印状态的默认监听)
ch.qos.logback.core.status.NopStatusListener
<configuration>
  <-- Recommendation: place status listeners towards the the top of the configuration file -->
  <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />

  ... the rest of the configuration file
</configuration>
A StatusListener

--------------------------------------------------------------------------------------------------------
-- 自动扫描文件变化重新配置自身
<configuration scan="true">
  ...
</configuration> 
-- 默认每分钟扫描,可以通过scanPeriod 指定
-- Values can be specified in units of milliseconds, seconds, minutes or hours
-- 如果没有指定单位,将默认使用milliseconds,这并不合适 ,所以别忘了单位
<configuration scan="true" scanPeriod="30 seconds" >
  ...
</configuration> 

--------------------------------------------------------------------------------------------------------
配置文件结构
configuration
    -appender
    -logger
    -root
--------------------------------------------------------------------------------------------------------
<logger>元素配置logger,有一个强制 name 属性,
可选的 level 属性,允许 大小写敏感的 TRACE,DEBUG,INFO,WARN,ERROR,ALL 或 OFF,
    特殊的大小写敏感 INHERITED 或它的同义词 NULL (强制继承 继承树上高一级的别的logger的level) 
可选的 additivity 属性,允许 true 或 false  .是否允许appender累计

logger 可以包含0或多个<appender-ref>元

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
logback.xml配置文件Logback框架的核心配置文件,它可以直接拷贝到src目录下(必须是src下)。在这个配置文件中,你可以定义日志的输出格式、输出级别、输出位置等信息,以满足不同项目的需求。一般情况下,我们可以通过在配置文件中设置appender来指定日志的输出方式,例如控制台输出或者文件输出。另外,你还可以设置logger来指定具体的日志记录器,以及设置日志的级别和过滤条件等。在代码中,你可以通过创建Logback框架提供的Logger对象来记录系统的日志信息。通过调用Logger对象提供的方法,你可以选择不同的日志级别来记录不同重要程度的信息,比如debug、info、warn、error等。配置logback.xml文件,并使用Logger对象记录日志,可以帮助你更好地管理和追踪系统的运行情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [黑马Java学习第十一天配置文件(properties、XML)、日志、多线程(一)](https://blog.csdn.net/qq_57277310/article/details/129429983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [logbackーslf4j-配置文件实例 难得](https://download.csdn.net/download/zhongying125/1644361)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值