logback配置 (分文件夹、可配路径)_hanCSDN_20180906
相关连接:
https://www.cnblogs.com/lixuwu/p/5804793.html
https://www.cnblogs.com/linkstar/p/8309039.html
https://blog.csdn.net/qq_29689487/article/details/78397562
https://ask.csdn.net/questions/643004
https://blog.csdn.net/Bad_yu/article/details/81075707
maxHistory 的单位是根据flieNamePattern的最小时间单位来,如yyyyMMdd_HH 最小单位是小时,那maxHistory的单位也是小时,如yyyyMMdd,那maxHistory的单位是天
application.properties
logback.path=xxx
<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="60 seconds">
<include resource="org/springframework/boot/logging/logback/base.xml" />
<!--<property name="LOG_PATH" value="logs"/>-->
<!--从application.propertis获取日志保存的路径 -->
<springProperty scope="context" name="LOG_PATH" source="logback.path"/>
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_PATH}/info.log</File>
<param name="Encoding" value="UTF-8" />
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/info/%d{yyyyMMdd,aux}/info-%d{yyyyMMdd_HH}.log.%i</fileNamePattern>
<maxFileSize>500MB</maxFileSize>
<maxHistory>2</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
</Pattern>
</layout>
</appender>
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<File>${LOG_PATH}/error.log</File>
<param name="Encoding" value="UTF-8" />
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/error/%d{yyyyMMdd,aux}/error-%d{yyyyMMdd_HH}.log.%i
</fileNamePattern>
<maxFileSize>500MB</maxFileSize>
<maxHistory>2</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
</Pattern>
</layout>
</appender>
<!-- hibernate日志输入 -->
<!-- <logger name="org.hibernate.type.descriptor.sql.BasicBinder"
level="TRACE" />
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor"
level="TRACE" />
<logger name="org.hibernate.SQL" level="INFO" />
<logger name="org.hibernate.engine.QueryParameters" level="INFO" />
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="INFO" /> -->
<root level="INFO">
<appender-ref ref="INFO_FILE" />
<appender-ref ref="ERROR_FILE" />
</root>
<logger name="org.springframework.boot" level="ERROR"/>
</configuration>
logback配置 (分文件夹、可配路径)_hanCSDN_20180906相关推荐
- Django从理论到实战(part18)--配置templates文件夹路径
学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记 ...
- 如何在Spring-Boot项目中配置资源文件夹?视频文件不想放在项目中,怎么做?前台上传文件后台如何访问?什么是资源文件夹?
如何在Spring-boot项目配置资源文件夹 前言 2.properties文件 二.访问 1.放入资源 2.访问 方式1 方式2 前言 在什么情况下需要配置资源文件夹? 当项目需要读取静态文件夹以 ...
- Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径、相对路径
Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径.相对路径 目录 两行代码输出根目录下所有子文件夹的绝对路径.相对路径 两行代码输出根目录下所有子文件夹的绝对路径.相对路径 #Py ...
- js多文件下载和多文件分文件夹打包下载并重命名
js多文件下载并重命名 let list=['...'] function downloadFile(list,index){//下载文件方法if(index>=list.length){ret ...
- asp.net 引入html文件路径问题,asp.net 网站获取一个文件或文件夹的绝对路径,使用方法Server.MapPath(项目根目下虚拟文件路径)实现...
asp.net 网站获取一个文件或文件夹的绝对路径,使用方法Server.MapPath("项目根目下虚拟文件路径")实现,代码如下:using System; using Sys ...
- cmd进入文件夹/操作+解决路径中的空格问题
目录 1 怎样回到C盘的根目录? 2 怎么回到上一级? 3 怎么一键跳转文件夹 4 当文件夹名中出现了空格怎么跳转? 报错!!!编辑 解决方法: 5 怎么进入其他盘的根目录? 6 怎么打印该文件夹中 ...
- MATLAB中将文件夹添加到路径
** MATLAB中将文件夹添加到路径 打开matlab,运行程序时出错,提示找不到该文件夹怎么办? 运行显示找不到文件/文件夹颜色是浅色 用addpath添加文件夹: 1.首先要将matlab路径处 ...
- 从Discuz!NT项目文件结构看如何给系统框架分层和类库分文件夹
以下为Discuz!NT的文件夹根目录: 类库图: 从上面两个图可以看出: 1.dnt对于类库的分层是通过名称的层级来区分的,如Discuz.Plugn和Discuz.Plugin.Spread 2. ...
- win11系统用户名称为中文导致文件夹出现繁体字文件夹、系统路径配置错误修改教程(博主亲测,基于win11,系统文件保留)
写在前面:很多人在拿到新电脑激活那会,命名就是简单的中文,但是中文命名电脑系统名称,会导致系统用户文件夹自动命名为中文,在后期使用中会导致c盘系统用户文件夹下面出现不知名繁体字文件夹,甚至有的朋友会出 ...
- .NET基础-11-ArrayList|Hashtable|File文件操作|Dircetioy文件夹操作|Path路径操作
集合 ArrayList与Hashtable应为存在拆箱与装箱,所以性能不怎么好,尽量不要使用,而使用泛型集合 可以使用下面的方式输出所消耗的时间 //ArrayList arl = new Arra ...
最新文章
- SMS主站点配置详细图解:Sms2003系列之二
- 让人失望透顶的 CSDN 博客改版
- 编程之美2.8 找符合条件的整数
- XML--视频--人脸VOC
- Spring中的后置处理器BeanPostProcessor讲解
- 【线段树】扇形面积并(P3997)
- 在URL参数中传递复杂对象
- Oracle常用命令大全(经典收藏)
- 软件测试 学习之路 DOS常用命令
- Xshell批量导入IP地址
- Oliver运维管理系统之一庐山真面目
- Activiti6记录
- 活动预约报名小程序已优化点与待优化点
- powerBI发布到web,管理员权限设置
- 网络文学,为雪中打Call
- Hyperledger Fabric Peer的内部工作原理和实现方法
- 基于图像的三维重建——针孔相机模型(1)
- 什么是梯度,梯度有什么用
- 真正的爱情是日久生情
- 依图科技暑期实习生面试经验
热门文章
- Bentley MicroStation CE版的颜色变换(CONNECT Edition)
- CSS3各个模块详解
- border(边框)的两种写法
- 转载 钽电容起火、钽电容爆炸、钽电容烧了
- android自定义涂鸦,Android Studio:小Demo-“涂鸦”
- Python脚本调用谷歌浏览器的谷歌翻译
- [OpenGL] 视图矩阵(View)矩阵与glm::lookAt函数源码解析
- Codeforces Round #727 (Div. 2) A~D题
- 《微信公众平台开发最佳实践》——2.1 新浪SAE应用
- Springboot面试杀手锏-自动配置原理