<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--><property name="logPath" value="E:/data/logs"/><!--<property name="logPath" value="/data/logs"/>--><property name="appName" value="joe-zookeeper"/><property name="maxHistory" value="30"/><property name="maxFileSize" value="10MB"/><!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%date{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) %boldCyan([%thread])%boldGreen(%logger{50}) -%msg%n</pattern><charset>UTF-8</charset></encoder></appender><!-- INFO日志 appender --><appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动%i:当文件大小超过maxFileSize时,按照i进行文件滚动--><FileNamePattern>${logPath}/${appName}/info.%d{yyyy-MM-dd}.log</FileNamePattern><!--日志文件保留天数--><MaxHistory>>${maxHistory}</MaxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%date{yyyy-MM-dd HH:mm:ss} %boldBlue(%-5level) %boldCyan([%thread]) %boldGreen(%logger{50}) -%msg%n</pattern><charset>UTF-8</charset></encoder><!--日志文件最大的大小--><triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><MaxFileSize>${maxFileSize}</MaxFileSize></triggeringPolicy><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印INFO日志 --><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- WARN 日志 appender --><appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动%i:当文件大小超过maxFileSize时,按照i进行文件滚动--><FileNamePattern>${logPath}/${appName}/warn.%d{yyyy-MM-dd}.log</FileNamePattern><!--日志文件保留天数--><MaxHistory>>${maxHistory}</MaxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%date{yyyy-MM-dd HH:mm:ss} %boldYellow(%-5level) %boldCyan([%thread]) %boldGreen(%logger{50}) -%msg%n</pattern><charset>UTF-8</charset></encoder><!--日志文件最大的大小--><triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><MaxFileSize>${maxFileSize}</MaxFileSize></triggeringPolicy><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印INFO日志 --><level>WARN</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- ERROR日志 appender --><appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动%i:当文件大小超过maxFileSize时,按照i进行文件滚动--><fileNamePattern>${logPath}/${appName}/error.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 --><maxHistory>${maxHistory}</maxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%date{yyyy-MM-dd HH:mm:ss} %boldRed(%-5level) %boldCyan([%thread]) %boldGreen(%logger{50}) -%msg%n</pattern><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 --><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- 日志输出级别 --><root level="ERROR"><appender-ref ref="STDOUT"/><appender-ref ref="INFO"/><appender-ref ref="WARN"/><appender-ref ref="ERROR"/></root> </configuration>
详细解决方案
logback-spring.xml 日志配置文件
热度:71 发布时间:2023-12-18 11:37:37.0
相关解决方案
- Spring MVC开发模式,怎么取得新增的id
- spring 表单对象绑定有关问题 String与Long的转换
- spring+quartz定时器有关问题
- spring @Scope("prototype")注解更新有关问题,寻求帮助
- Spring MVC是不是可以完全取代Struts
- spring+quartz的错误,不能正常启动
- Spring 中 packagesToScan有关问题
- Spring MVC中点击旋钮没反应
- spring 事务 aop transactionManager,该怎么解决
- Struts2+Spring+JPA+FREEMARKER 登录程序异常
- 求SSM分页 struts +spring+mybatis 给小弟我发个学习学习吧 多谢大神们
- spring placeholderConfig的有关问题
- spring 事宜 aop transactionManager
- Spring 和 hibernate如何配置事物
- hibernate与此同时使用多数据源?spring+hibernate
- Spring 动态代理,该怎么解决
- java spring mvc,该怎么解决
- spring mvc 接收对象数组解决办法
- Spring Data 的有关问题
- spring mvc3 使用jackson返回json时候无限循环
- struts+spring+hibernate 开发,在action层调用service层接口,结果替null 注入失败,需高手帮忙
- 生手求教,dwr+struts+spring 页面跳提示框error
- spring IOC 原理解决方法
- uploadify3.1下传 spring+struts2+hibernate框架中取值的有关问题
- tomcat起步后spring自动关闭 Closing Spring root WebApplicationContext
- spring 事务配置不回滚的有关问题。
- spring mvc施用得广泛么
- Spring Quartz定时任务怎么获得ServletContext对象
- Spring MVC中的SimpleControllerHandlerAdapters是作什么用的?该怎么解决
- Spring 的小疑点