<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别从低到高分为 TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为 WARN,则低于 WARN 的信息都不会输出 -->
<!-- scan:当此属性设置为 true 时,配置文件如果发生改变,将会被重新加载,默认值为true -->
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当 scan 为 true 时,此属性生效。默认的时间间隔为 1 分钟。 -->
<!-- debug:当此属性设置为 true 时,将打印出 logback 内部日志信息,实时查看 logback运行状态。默认值为 false。通常不打印 -->
<configuration scan="true" scanPeriod="10 seconds">
<contextName>logback</contextName>
<property name="LOG_PATH" value="F:/logs"></property>
<property name="LOG_PACKAGE_PATH" value="F:/logs/packages"></property>
<property name="CONSOLE_LOG_PATTERN" value="%date |%boldMagenta(%-5level) |%thread |%magenta(%file:%line) |%green(%logger) |%cyan(%msg%n)"/>
<property name="LOG_PATTERN" value="%date |%thread |%-5level |%logger{60} |%file:%line |%msg%n"/>
<!-- 输出到控制台 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<!-- 日志级别 -->
<level>debug</level>
</filter>
<encoder>
<!-- 日志文件输出格式 -->
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<!-- 字符集 -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- 输出到文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 日志文件路径及文件名-->
<File>${LOG_PATH}/stdout.log</File>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 每天日志归档路径以及格式 -->
<fileNamePattern>${LOG_PATH}/stdout-%d{yyyy-MM-dd}.log%i.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 按照指定文件大小进行拆分 -->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 日志保留天数 -->
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<!-- ERROR日志 -->
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/error.log</file>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/error-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录ERROR级别的 -->
<!-- 配置级别过滤器 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤级别 -->
<level>ERROR</level>
<!-- 打印符合过滤级别的日志 -->
<onMatch>ACCEPT</onMatch>
<!-- 屏蔽不符合过滤级别的日志 -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- Service包日志 -->
<appender name="serviceLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_PACKAGE_PATH}/stdout.log</File>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PACKAGE_PATH}/stdout-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<appender name="serviceErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_PACKAGE_PATH}/error.log</File>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PACKAGE_PATH}/error-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 配置自定义记录器 -->
<logger name="com.demo.service" level="debug" additivity="false">
<appender-ref ref="serviceLog"/>
<appender-ref ref="serviceErrorLog"/>
</logger>
<root level="debug">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="ERROR_FILE"/>
</root>
</configuration>相关推荐
工控安全政策系列导读:国际标准IEC 62443标准系列
IEC 62443由ANSI/ISA提出,被ISO/IEC采纳,所以该标准会以不同的名字出现,包括:ANSI/ISA-99,ISA-99,ISA 62443,ISO/IEC 62443,ISO 62443,IEC 62443。其中IEC 62443-2-1已等同采纳为国标,于2016年10月发布,标准编号为GB/T 33007。 IEC 62443是在国...
springboot整合logback日志
参考博客:https://www.cnblogs.com/zhangjianbing/p/8992897.html https://blog.youkuaiyun.com/qq_36798969/article/details/93633042 https://blog.youkuaiyun.com/inke88/article/details/75007649 https://www.cnblogs.com/li...
SpringBoot+Git+Jenkins+K8s容器化部署
SpringBoot+Git+Jenkins+K8s容器一套部署流程
spring logbak.xml配置
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10 seconds"> <property name="LOG_HOME" value="/home/Logs/"/> <property name="LOG_NAME" value="admin.log"/> <property name="ERROR_NAME" va.
告别重复劳动:用Python+pywinauto打造你的微信个人助理(自动回复/收款/定时发消息)
本文介绍如何利用Python和pywinauto库构建微信个人助手,实现自动回复、定时消息、智能收款等功能,告别重复劳动。通过详细的代码示例和配置指南,帮助开发者快速掌握微信自动化技术,提升工作效率。
结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)
思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。
Logback配置文件
常用的logback配置文件 /home/pro/ject/pro_log/pro.%d{yyyy-MM-dd}.log 30 %date %level [%thread] %logger{10} [%file:%line] %msg%n
工业相机图像格式深度解析:从Mono8到Mono12的选型与应用
本文深度解析工业相机黑白图像格式,重点对比Mono8、Mono10与Mono12的核心差异。文章从位深、动态范围和数据量等关键概念切入,详细阐述了不同格式的优缺点及适用场景,为工业视觉项目中的相机选型提供实战指南,帮助用户在精度、速度与成本间做出最优决策。
LockBock.xml 配置信息 仅供参考
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 控制台输出配置 --> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <encoder charset="utf-8"> <Pattern>[%date{yyyy-MM.
我用GPT-5.5十分钟就搞定了论文创新点!全靠这三个提示词
各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。多数研究者一写创新点就总觉得只有提出了全新的理论、颠覆了整个领域,才算真正的创新。但学术研究里的创新,有一半不是从零创造的,是在前人工作的基础上,准确找到还没人解决、或者没解决好的问题,而且真正能立住的创新通常都离不开以下这三个问题。第一,前人到底缺了什么。
AgentScope Java 2.0 项目实战:使用AgentScope Builder 构建企业级多租户 AI Agent 平台
本文基于 AgentScope Builder 源码深度分析,系统讲解多租户 AI Agent 构建平台的完整开发流程。涵盖 Spring Boot 3.x + WebFlux 后端架构、React 18 + TypeScript 前端实现、HarnessAgent 运行时、CompositeFilesystem 多租户隔离、SSE 流式对话、6 种 IM 渠道接入(钉钉/飞书/企微/GitHub/GitLab)、Git 与 Nacos 技能市场、JWT 认证、Docker Sandbox 隔离等核心技术。
logback异步输出日志
logback异步输出日志代码块
【C/C++ 性能优化】了解cpu 从而进行C++ 高效编程
在当代软件开发领域,CPU(Central Processing Unit,中央处理器)的性能优化一直是一个核心议题。尤其是对于C++开发者而言,无论是在Linux平台还是其他操作系统中,都需要深刻理解CPU的工作原理以及如何充分利用CPU资源,以确保软件运行的高效性和稳定性。正如计算机科学家Donald Knuth在《计算机程序设计的艺术》中所说:“过早的优化是万恶之源”,然而,这并不意味着我们应该忽视性能优化——相反,我们需要在正确的时间以正确的方式进行优化。
logback加载外部配置文件 重置logback配置文件路径
logback加载外部配置文件 重置logback配置文件路径 logback作为一种成熟的日志框架,已被广泛应用在现代各种java项目中。以javaweb项目为例,使用logback.xml作为logback的配置文件时,在代码中通常是将该配置文件放在src/main/resource/下,部署时该文件会放在classpath下。但是,有时出于各种目的,需要将logback的配置文件放在特定的目...
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
logback配置文件---logback.xml详解
一、添加maven依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <dependency>
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
从源码看logback配置文件的加载顺序
从源码看logback配置文件的加载顺序 配置文件加载类 // 该类实现配置的初始化 ch.qos.logback.classic.util.ContextInitializer 配置文件 public class ContextInitializer { final public static String GROOVY_AUTOCONFIG_FILE = "logback.groovy"; final public static String AUTOCONFIG_FILE = "l
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
logback之配置文件使用详解
-- 设置是否在启动时触发之前丢弃的事件 -->-- 设置这个appender的neveQueueSize -->-- 添加真实的appender -->-- 保留最近30天的日志文件 -->
logback.xml 配置文件详解
<?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别 --> <!-- TRACE < DEBUG < INFO < WARN < ERROR --> <!-- 根节点<configuration>,包含下面三个属性: --> <!-- scan: 当此属性设置...
logback配置文件详解
logback配置文件详解 <?xml version="1.0" encoding="UTF-8"?> <!-- 根节点 , logback的全局配置 , 包含3个属性 scan : 当文件发生变更时是否重载 , 默认值ture scanPeriod : 监测文件的间隔时间 , 即每隔多少时间扫描一次配置文件 仅当scan=true时生效. 默认间隔时间1...
Logback 示例~配置文件
配置文件示例
Logback配置文件的详细说明
Logback配置文件的详细说明及核心配置要素
logback配置文件logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml"/> <!-- 日志默认输出位置为tomcat目录下的bin目录 ../logs...
Logback配置文件详解
<?xml version="1.0" encoding="UTF-8"?> <!-- scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug: 当此属性设置为t...
java logback手动加载配置文件
废话不多说直接上代码: 一共两个java文件,第一个是例子,第二个是配置文件加载类; LogbackTest.java /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package logbacktest; import ch.q
2623



被折叠的 条评论
为什么被折叠?



