<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="3 seconds"><!-- 定义变量 --><if condition='p("os.name").contains("Windows")'><then><property name="LOG_PATH" value="c:/logs" /></then></if><if condition='p("os.name").contains("Linux")'><then><property name="LOG_PATH" value="logs" /></then></if><property name="APP_NAME" value="study" /><property name="LOG_ROOT_LEVEL" value="debug" /><property name="maxHistory" value="30" /><contextName>${APP_NAME}</contextName><appender name="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern><!-- 设置日志输出格式 -->[%-5level] %d{yyyy-MM-dd HH:mm:ss} [%thread] %logger{36} - %m%n</pattern></encoder></appender><!-- 按照每天生成日志文件 --><appender name="FILE_ERROR"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APP_NAME}/ERROR.log</file><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] [%thread] %logger{36} - %m%n</pattern></encoder><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>${LOG_PATH}/${APP_NAME}/ERROR.%d.log</FileNamePattern><MaxHistory>${maxHistory}</MaxHistory></rollingPolicy><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><appender name="FILE_WARN"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APP_NAME}/WARN.log</file><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] [%thread] %logger{36} - %m%n</pattern></encoder><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>${LOG_PATH}/${APP_NAME}/WARN.%d.log</FileNamePattern><MaxHistory>${maxHistory}</MaxHistory></rollingPolicy><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>WARN</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><appender name="FILE_INFO"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APP_NAME}/INFO.log</file><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] [%thread] %logger{36} - %m%n</pattern></encoder><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>${LOG_PATH}/${APP_NAME}/INFO.%d.log</FileNamePattern><MaxHistory>${maxHistory}</MaxHistory></rollingPolicy><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><appender name="FILE_DEBUG"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APP_NAME}/DEBUG.log</file><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] [%thread] %logger{36} - %m%n</pattern></encoder><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>${LOG_PATH}/${APP_NAME}/DEBUG.%d.log</FileNamePattern><MaxHistory>${maxHistory}</MaxHistory></rollingPolicy><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><root level="${LOG_ROOT_LEVEL}"><!-- 控制台输出 --><appender-ref ref="STDOUT" /><!-- 文件输出 --><appender-ref ref="FILE_ERROR" /><appender-ref ref="FILE_WARN" /><appender-ref ref="FILE_INFO" /><appender-ref ref="FILE_DEBUG" /></root>
</configuration>

中文文档链接:https://yunpan.360.cn/surl_ydCHABuegfQ (提取码:0c21)

注意事项:

1。使用if必须添加依赖

<dependency><groupId>org.codehaus.janino</groupId><artifactId>janino</artifactId><version>3.0.9</version></dependency>

转载于:https://www.cnblogs.com/liaozhenghan/p/9636522.html

logback.xml配置相关推荐

  1. logback.xml配置详解

    设置loger: <loger> 用来设置某一个包或者具体的某一个类的日志打印级别.以及指定<appender>.<loger>仅有一个name属性,一个可选的le ...

  2. SLF4J 之logback.xml配置文件实例及其说明

    为什么80%的码农都做不了架构师?>>>    对于java后端程序员来说,如何记录日志是一个小话题,只要在网上随便找一个log4j的简单说明,就可以用了.但是,要真正了解日志记录的 ...

  3. logback节点配置详解

    logback节点配置详解 一:根节点 <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出 ...

  4. logback的使用和logback.xml详解

    一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分为下面下个模块: logback-core:其它两 ...

  5. logback的使用和logback.xml详解[转]

    一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分为下面下个模块: logback-core:其它两 ...

  6. 【转】logback 常用配置详解(序)logback 简介

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  7. logback配置文件---logback.xml详解

    一.参考文档 1.官方文档 http://logback.qos.ch/documentation.html 2.博客文档 http://www.cnblogs.com/warking/p/57103 ...

  8. logback使用配置详解

    1.介绍 Logback是由log4j创始人设计的另一个开源日志组件,它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改 ...

  9. springboot logback 日志配置。

    下面的引用 SizeAndTimeBasedRollingPolicy  只能是1.2版本以上 ,如果是spring starter 中已经引用了,直接修改日志版本号即可 即在pom中加入: < ...

最新文章

  1. 广域网应用场景包括哪些?—Vecloud
  2. Python的yield关键字
  3. Django项目的创建Django项目的修改配置文件
  4. mysql数据库配置文件my.ini
  5. easyui 渲染问题(转)
  6. 无法安装Visual Studio 2010 Service Pack 1
  7. 基于LInuxc语言TCP聊天服务端程序实现私聊,以及群聊和私聊的转换
  8. 雷达原理---时频分析--1.基本概念
  9. CCFCSP历年认证考试真题解答汇总(已解决20道,持续更新ing)
  10. winform控件焦点设置
  11. 【C++】输出公元1900-2100年之间所有闰年的年号,每5个一行
  12. 全栈必备 存储基础
  13. 数据分析之北京房价复习
  14. 面试时,如何正确表现自己的实力?
  15. php thinkadmin自定义一个弹出弹窗批量操作功能
  16. html 自动点击回车事件,1秒自动按回车键的脚本
  17. 多重循环打印图形(3)——打印平行四边形
  18. StratifiedShuffleSplit实现分层抽样交叉验证
  19. 关于Kubernetes 中通过 Kustomize 实现YAML资源文件组合与继承的一些笔记
  20. HIT oslab之实验2 操作系统的引导(bootsect.s + setup.s)

热门文章

  1. ListView 空值时的友好提示
  2. 2012-12-21
  3. .NET 项目 在 Visual Studio 各种版本间的转换
  4. C#中自定义属性的例子
  5. POJ 1185 解题报告 炮兵阵地
  6. Python实现列表去重的⽅法
  7. vue java 插件开发_实习模块vue+java小型全栈开发(三)
  8. 飞象求职学python_用Python制作markdown编辑器
  9. Web应用主动侦测工具Skipfish
  10. mysql更改可执行文件路径_Mysql 服务 1067 错误 的解决方法:修改mysql可执行文件路径...