码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java日志系统之Logback


    目录

    Logback

    Logback的简单使用

    Logback配置文件

    log4j.peoperties转化为logback.xml


    Logback

    Logback的性能要比log4j要好。

    Logback分为三个模块:

    • logback-core:其他两个模块的基础模块
    • logback-classic:它是log4j的一个改良版本,同时也实现了slf4j API
    • logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能(基本不用)

    Logback的简单使用

    引入依赖

    1. org.slf4j
    2. slf4j-api
    3. 1.7.12
    4. ch.qos.logback
    5. logback-classic
    6. 1.2.3
    7. junit
    8. junit
    9. 4.12
    1. public class TestLogback {
    2. public final static Logger logger = LoggerFactory.getLogger(TestLogback.class);
    3. @Test
    4. public void testLog() throws Exception {
    5. logger.error("error");
    6. logger.warn("wring");
    7. logger.info("info");
    8. logger.debug("debug");
    9. logger.trace("trace");
    10. }
    11. }

    Logback配置文件

    logback会依次读取以下类型的配置文件

    • logback.groovy
    • logback-test.xml
    • logback.xml

    如果都不存在则会使用默认配置。

    下面是xml格式的编写方式

    1. "1.0" encoding="UTF-8"?>
    2. "pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss} %M %L [%thread] %m%n">
    3. "log_dir" value="D:/logs">
    4. "console" class="ch.qos.logback.core.ConsoleAppender">
    5. System.err
    6. "ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    7. ${pattern}
    8. "file" class="ch.qos.logback.core.FileAppender">
    9. ${log_dir}/logback.log
    10. "ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    11. ${pattern}
    12. "htmlFile" class="ch.qos.logback.core.FileAppender">
    13. ${log_dir}/logback.html
    14. "ch.qos.logback.core.encoder.LayoutWrappingEncoder">
    15. "ch.qos.logback.classic.html.HTMLLayout">
    16. %-5level %d{yyyy-MM-dd HH:mm:ss} %M %L %thread %m%n
    17. "rollFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
    18. ${log_dir}/roll_logback.log
    19. "ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    20. ${pattern}
    21. "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
    22. ${log_dir}/rolling.%d{yyyy-MM-dd} %i.log
    23. 1MB
    24. "ch.qos.logback.classic.filter.LevelFilter">
    25. ERROR
    26. ACCEPT
    27. DENY
    28. "async" class="ch.qos.logback.classic.AsyncAppender">
    29. "rollFile">
    30. "ALL">
    31. "console">
    32. "file">
    33. "htmlFile">

    使用配置文件后输出为下图所示。

    log4j.peoperties转化为logback.xml

    官方转换地址https://logback.qos.ch/translator/services/xml2Canon.html

    转换后的结果

    需要注意的是,log4j的日志格式部分符号表示含义与logback不太一样,使用时需要进行检查后才能使用 

  • 相关阅读:
    【 C++ 】用一个哈希表封装unordered_map和unordered_set
    升级你的提问技巧:ChatGPT-4o时代,如何让对话更智能?
    [TOG2022]DCT-Net: Domain-Calibrated Translation for Portrait Stylization
    vite+vue3+ts中使用require.context | 报错require is not defined | 获取文件夹中的文件名
    Win10 开机突然不断重复诊断和自动修复,安全模式也进不了,如何解决?(已解决)
    【LeetCode】10、正则表达式匹配
    在 JavaScript 中循环遍历数组的多种方法
    基于JavaWeb+SSM+购物系统微信小程序的设计和实现
    IS62LV256AL-45ULI功能参数介绍及如何优化电源稳定性以适应
    Django Form实现表单使用及应用场景
  • 原文地址:https://blog.csdn.net/zmbwcx/article/details/133965466
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号