工作纪实53-log4j日志打印文件隔离
在项目中,我有一堆业务日志需要打印,另一部分的日志,是没有格式的,需要被云平台离线解析并收集到kafka或者hdfs、hive等,需要将日志隔离打印到不同的文件
正常的log4j配置是下面这样的,配合@Sl4j直接使用默认的log.info()打印日志,会汇总到web.log中;
如果是其他的logger,则需要:
private Logger dumpLog = LoggerFactory.getLogger(“dump_logger”);
Configuration:status: infomonitorInterval: 30properties:property:name: log.pathvalue: /opt/mnt/web/logsAppenders:RollingFile:- name: error_file# 清除策略DefaultRolloverStrategy:# 删除的触发条件Delete:# 要删除扫描的文件夹basePath: ${log.path}# 限定扫描的文件名IfFileName:# 匹配规则 以log结尾的glob: "*log"# 文件的最新的修改时间间隔IfLastModified:# 1s 表示1秒前 7d表示7天age: 7dfileName: ${log.path}/error.logfilePattern: "${log.path}/error_%d{yyyy-MM-dd}.log"PatternLayout:Pattern: "[%X{request_id}] %-d{yyyy-MM-dd HH:mm:ss.SSS} - [%p] [%C{1} %M] %m%n"Policies:TimeBasedTriggeringPolicy:interval: 1modulate: true- name: web_file# 清除策略DefaultRolloverStrategy:# 删除的触发条件Delete:# 要删除扫描的文件夹basePath: ${log.path}# 限定扫描的文件名IfFileName:# 匹配规则 以log结尾的glob: "*log"# 文件的最新的修改时间间隔IfLastModified:# 1s 表示1秒前 7d表示7天age: 7dfileName: ${log.path}/web.logfilePattern: "${log.path}/web_%d{yyyy-MM-dd}.log"PatternLayout:Pattern: "[%X{request_id}] %-d{yyyy-MM-dd HH:mm:ss.SSS} - [%p] [%C{1} %M] %m%n"Policies:TimeBasedTriggeringPolicy:interval: 1modulate: true- name: dump_appender# 清除策略DefaultRolloverStrategy:# 删除的触发条件Delete:# 要删除扫描的文件夹basePath: ${log.path}# 限定扫描的文件名IfFileName:# 匹配规则 以log结尾的glob: "*log"# 文件的最新的修改时间间隔IfLastModified:# 1s 表示1秒前 7d表示7天age: 7dfileName: ${log.path}/dump/dump_log.logfilePattern: "${log.path}/dump_log%d{yyyy-MM-dd}.log"PatternLayout:Pattern: "%m%n%ex"Policies:TimeBasedTriggeringPolicy:interval: 1modulate: trueConsole:name: consoletarget: SYSTEM_OUTPatternLayout:Pattern: "[%X{request_id}] %-d{yyyy-MM-dd HH:mm:ss} - [%p] [%C{1} %M] %m%n"Loggers:Root:level: infoAppenderRef:- ref: error_filelevel: ERROR- ref: web_filelevel: INFO- ref: consolelevel: debugLogger:- name: dump_loggerlevel: infoAppenderRef:- ref: dump_appenderlevel: INFO
算法同学希望单独在dump.log中进行日志打印,而后他们去配置采集的逻辑,发现web.log居然也有dump.log的日志,重复打印了;
关键代码:additivity
Logger:- name: dump_loggerlevel: infoadditivity: falseAppenderRef:- ref: dump_appenderlevel: INFO
指定了包的日志输出,又指定了这个包下面子包的日志输出,如果在子包的定义标签上加上additivity=false,那么子包中的日志不会打印在父包中,只会在子包中输出
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
工作纪实53-log4j日志打印文件隔离
在项目中,我有一堆业务日志需要打印,另一部分的日志,是没有格式的,需要被云平台离线解析并收集到kafka或者hdfs、hive等,需要将日志隔离打印到不同的文件 正常的log4j配置是下面这样的,配合Sl4j直接使用默认…...
![](https://i-blog.csdnimg.cn/direct/890cb9cddda943e3996d924e5368b6d0.png)
7月21日,贪心练习
大家好呀,今天带来一些贪心算法的应用解题、 一,柠檬水找零 . - 力扣(LeetCode) 解析: 本题的贪心体现在对于20美元的处理上,我们总是优先把功能较少的10元作为找零,这样可以让5元用处更大 …...
![](https://img-blog.csdnimg.cn/img_convert/4ff71a71c5a98f28d4262e63a189404c.png)
FPGA DNA 获取 DNA_PORT
FPGA DNA DNA 是 FPGA 芯片的唯一标识, FPGA 都有一个独特的 ID ,也就是 Device DNA ,这个 ID 相当于我们的身份证,在 FPGA 芯片生产的时候就已经固定在芯片的 eFuse 寄存器中,具有不可修改的属性。在 xilinx 7series…...
![](https://www.ngui.cc/images/no-images.jpg)
使用 hutool工具实现导入导出功能。
hutool工具网址 Hutool参考文档 pom依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.20</version></dependency><dependency><groupId>org.apache.poi</gro…...
![](https://i-blog.csdnimg.cn/direct/3e82a6da551c437aae279edf8273e507.png)
大语言模型-Transformer-Attention Is All You Need
一、背景信息: Transformer是一种由谷歌在2017年提出的深度学习模型。 主要用于自然语言处理(NLP)任务,特别是序列到序列(Sequence-to-Sequence)的学习问题,如机器翻译、文本生成等。Transfor…...
![](https://www.ngui.cc/images/no-images.jpg)
spring(二)
一、为对象类型属性赋值 方式一:(引用外部bean) 1.创建班级类Clazz package com.spring.beanpublic class Clazz {private Integer clazzId;private String clazzName;public Integer getClazzId() {return clazzId;}public void setClazzId(Integer clazzId) {th…...
![](https://www.ngui.cc/images/no-images.jpg)
MAC 数据恢复软件: STELLAR Data Recovery For MAC V. 12.1 更多增强功能
天津鸿萌科贸发展有限公司是 Stellar 系列软件的授权代理商。 STELLAR Data Recovery For MAC 该数据恢复软件可从任何存储驱动器、清空的回收站以及崩溃或无法启动的 Mac 设备中恢复丢失或删除的文件。 轻松恢复已删除的文档、照片、音频文件和视频。自定义扫描以帮助恢复特…...
![](https://i-blog.csdnimg.cn/direct/bcf102e99c4242139e23a64c7ee9245d.png)
初识godot游戏引擎并安装
简介 Godot是一款自由开源、由社区驱动的2D和3D游戏引擎。游戏开发虽复杂,却蕴含一定的通用规律,正是为了简化这些通用化的工作,游戏引擎应运而生。Godot引擎作为一款功能丰富的跨平台游戏引擎,通过统一的界面支持创建2D和3D游戏。…...
![](https://i-blog.csdnimg.cn/direct/966e5259afe74e928a5a3f34177b1b58.png)
Windows配置Qt+VLC
文章目录 前言下载库文件提取文件编写qmakeqtvlc测试代码 总结 前言 在Windows平台上配置Qt和VLC是开发多媒体应用程序的一个重要步骤。Qt作为一个强大的跨平台应用开发框架,为开发人员提供了丰富的GUI工具和库,而VLC则是一个开源的多媒体播放器&#x…...
![](https://i-blog.csdnimg.cn/direct/303d1fa1543d4490aba1b95334a43c7b.png)
本地部署 mistralai/Mistral-Nemo-Instruct-2407
本地部署 mistralai/Mistral-Nemo-Instruct-2407 1. 创建虚拟环境2. 安装 fschat3. 安装 transformers4. 安装 flash-attn5. 安装 pytorch6. 启动 controller7. 启动 mistralai/Mistral-Nemo-Instruct-24078. 启动 api9. 访问 mistralai/Mistral-Nemo-Instruct-2407 1. 创建虚拟…...
![](https://img-blog.csdnimg.cn/direct/be3d97db637e4108b11c4fd86db6809a.png)
2月科研——arcgis计算植被差异
ArcGIS中,设置高于或低于某个值的像元为 -9999,然后将这些地方设为空——目的:去除异常值和黑色背景值 Con(("T_std ano7.tif" > 2) | ("T_std ano7.tif" < - 2), - 9999,"T_std ano7.tif") SetNull(&…...
![](https://i-blog.csdnimg.cn/direct/7e3ee395b12f44dbb43b512d01d7bc65.png)
深入理解Android中的缓存与文件存储目录
🌟 引言 在Android应用开发中,合理管理应用的数据存储至关重要。应用可能需要保存各种类型的数据,从简单的配置信息到多媒体文件,甚至是缓存数据以提高性能和用户体验。Android提供了多个内置目录来满足这些需求,但它…...
![](https://i-blog.csdnimg.cn/direct/87556c5cfeaa479daf046543301ddd51.png)
Linux_生产消费者模型
目录 1、生产消费者模型示意图 2、生产者消费者之间的关系 3、定义交易场所 4、实现生产消费者模型 5、伪唤醒 6、多生产多消费者的实际运用 7、POSIX信号量 7.1 初始化信号量 7.2 销毁信号量 7.3 等待信号量 7.4 发布信号量 8、生产消费的环形队列模型 8.1…...
![](https://img-blog.csdnimg.cn/direct/ee9077c56a1c476d803af8a178e0eb98.gif#pic_center)
【Vue】`v-if` 指令详解:条件渲染的高效实现
文章目录 一、v-if 指令概述二、v-if 的基本用法1. 基本用法2. 使用 v-else3. 使用 v-else-if 三、v-if 指令的高级用法1. 与 v-for 一起使用2. v-if 的性能优化 四、v-if 的常见应用场景1. 表单验证2. 弹窗控制 五、v-if 指令的注意事项 Vue.js 是一个用于构建用户界面的渐进式…...
![](https://www.ngui.cc/images/no-images.jpg)
junit mockito Base基类
编写单元测试时我们都习惯性减少重复代码 以下基于spring mvc框架,需要手动pom导包 BaseTest类用于启动上下文进行debug调试 MockBaseTset类用于不启动上下文进行打桩mock pom.xml <dependency><groupId>org.mockito</groupId><artifactId…...
![](https://img-blog.csdnimg.cn/img_convert/dc98a9cb859684f2e912d8631ed5d3ed.png)
朋友圈运营分享干货2
朋友圈发什么内容? 1、产品相关 产品服务:产品的内容要有“用户视角”从用户的使用痛点入手,写到用户心坎里,才能引发购买 买家秀:买家秀是很好的朋友圈索材,可以让用户有一个正面感知清楚了解工品的情况…...
![](https://www.ngui.cc/images/no-images.jpg)
linux中创建一个名为“thread1“,堆栈大小为1024,优先级为2的线程
在Linux中,直接创建一个具有特定堆栈大小和优先级的线程通常不是通过标准的POSIX线程(pthread)库直接支持的。POSIX线程库(pthread)提供了创建和管理线程的基本机制,但不直接支持设置线程的堆栈大小或优先级…...
![](https://www.ngui.cc/images/no-images.jpg)
架构以及架构中的组件
架构以及架构中的组件 Transform Transform 以下的代码包含: 标准化的示例残差化的示例 # huggingface # transformers# https://www.bilibili.com/video/BV1At4y1W75x?spm_id_from333.999.0.0import copy import math from collections import namedtupleimport …...
![](https://i-blog.csdnimg.cn/direct/83c6d82fd1164484b4d3754975a2a0ea.png)
Docker启动PostgreSql并设置时间与主机同步
在 Docker 中启动 PostgreSql 时,需要配置容器的时间与主机同步。可以通过在 Dockerfile 或者 Docker Compose 文件中设置容器的时区,或者使用宿主机的时间来同步容器的时间。这样可以确保容器中的 PostgreSql 与主机的时间保持一致,避免在使…...
![](https://i-blog.csdnimg.cn/direct/957a1200aa39427b8208b7c8bd4b9c98.jpeg#pic_center)
提升无线网络安全:用Python脚本发现并修复WiFi安全问题
文章目录 概要环境准备技术细节3.1 实现原理3.2 创建python文件3.3 插入内容3.4 运行python脚本 加固建议4.1 选择强密码4.2 定期更换密码4.3 启用网络加密4.4 关闭WPS4.5 隐藏SSID4.6 限制连接设备 小结 概要 在本文中,我们将介绍并展示如何使用Python脚本来测试本…...
![](https://i-blog.csdnimg.cn/direct/a83202b405354a0aa5a1428f50e18bc1.png)
#三元运算符(python/java/c)
引入:什么是三元运算符呢?无疑其操作元有三个,一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值。 一 Python true_expression if condition else false_expressi…...
![](https://i-blog.csdnimg.cn/direct/f097f10dbd894888a74e3e231071ef63.png#pic_center)
探索Python自然语言处理的新篇章:jionlp库介绍
探索Python自然语言处理的新篇章:jionlp库介绍 1. 背景:为什么选择jionlp? 在Python的生态中,自然语言处理(NLP)是一个活跃且不断发展的领域。jionlp是一个专注于中文自然语言处理的库,它提供了…...
![](https://i-blog.csdnimg.cn/direct/5894d05032234c78a313d4d0f05317cf.png)
Deepin系统,中盛科技温湿度模块读温度纯c程序(备份)
#include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <termios.h>int main() {int fd;struct termios options;// 打开串口设备fd open("/dev/ttyMP0", O_RDWR | O_NOCTTY|O_NDELAY); //O_NDELAY:打开设备不阻塞//O_NOCTT…...
![](https://i-blog.csdnimg.cn/direct/becfe46cefe248549d3514995ebc50ba.png)
文件包含漏洞: 函数,实例[pikachu_file_inclusion_local]
文件包含 文件包含是一种较为常见技术,允许程序员在不同的脚本或程序中重用代码或调用文件 主要作用和用途: 代码重用:通过将通用函数或代码段放入单独的文件中,可以在多个脚本中包含这些文件,避免重复编写相同代码。…...
![](https://www.ngui.cc/images/no-images.jpg)
学习计划2024下半年
基础: 学习《算法第4版》,学习leetcode上的面试经典150题,使用C完成;再看一般《深入理解计算机系统》语言: 学习go语言,并且用它写一个小软件(还没想好什么),写一个pingtool程序编程思想: 阅读经…...
![](https://img-blog.csdnimg.cn/img_convert/87c3f8629d0f8ca62470fbf49f585509.png)
RabbitMQ的学习和模拟实现|sqlite轻量级数据库的介绍和简单使用
SQLite3 项目仓库:https://github.com/ffengc/HareMQ SQLite3 什么是SQLite为什么需要用SQLite官方文档封装Helper进行一些实验 什么是SQLite SQLite是一个进程内的轻量级数据库,它实现了自给自足的、无服务器的、零配置的、事务性的 SQL数据库引擎…...
![](https://i-blog.csdnimg.cn/direct/6b6d9c0c98994ce68f86ce1cede44e41.png)
AI批量剪辑,批量发布大模型矩阵系统搭建开发
目录 前言 一、AI矩阵系统功能 二、AI批量剪辑可以解决什么问题? 总结: 前言 基于ai生成或剪辑视频的原理,利用ai将原视频进行混剪,生成新的视频素材。ai会将剪辑好的视频加上标题,批量发布到各个自媒体账号上。这…...
![](https://i-blog.csdnimg.cn/direct/2a72ff28175243409bff75d10097e30d.png)
SpringMVC源码深度解析(中)
接上一遍博客《SpringMVC源码深度解析(上)》继续聊。最后聊到了SpringMVC的九大组建的初始化,以 HandlerMapping为例,SpringMVC提供了三个实现了,分别是:BeanNameUrlHandlerMapping、RequestMappingHandlerMapping、RouterFunctio…...
![](https://www.ngui.cc/images/no-images.jpg)
Mojo模型动态批处理:智能预测的终极武器
标题:Mojo模型动态批处理:智能预测的终极武器 在机器学习领域,模型的灵活性和可扩展性是至关重要的。Mojo模型(Model-as-a-Service)提供了一种将机器学习模型部署为服务的方式,允许开发者和数据科学家轻松…...
![](https://i-blog.csdnimg.cn/direct/7853a3e2e8f94b7594f5a2f5a8e127af.png)
人、智能、机器人……
在遥远的未来之城,智能时代如同晨曦般照亮了每一个角落,万物互联,机器智能与人类智慧交织成一幅前所未有的图景。这座城市,既是科技的盛宴,也是人性与情感深刻反思的舞台。 寓言:《智光与心影》 在智能之…...
![](https://img-blog.csdnimg.cn/20190411105028786.png)
网站建设专业培训/合肥seo网站管理
Ubuntu的运行模式 Ubuntu从大的方面来说,分为图形化界面和命令行模式,图形化界面是系统默认的模式,但是容易崩溃,在进入不了图形化界面的时候,就需要进入命令行模式来进行操作,接下来介绍一下怎么进入命令…...
![](/images/no-images.jpg)
浙江建设职业学校网站/seo推广培训资料
大家好,这是我的第一篇blog,以前并未发表过相关的文章,那么今天我为什么要写点东西呢?自己也不是很清楚,就是想写点大实话,写日记对于coder一族我想太过于老土了,有那个时间不如去阅读几本好书&…...
![](https://img-blog.csdnimg.cn/20210122000319108.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDE2MjA5NQ==,size_16,color_FFFFFF,t_70)
西安建网站/百度手机助手app下载
文章目录题目描述题解C语言C2. 两数相加题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设…...
![](https://img-blog.csdnimg.cn/2020111415362618.png#pic_center)
南通做百度网站的公司/搜索引擎营销ppt
我们知道,Cocos Creator内置的物理引擎有RopeJoint组件,可以帮助我们做一根普通的绳子,废话不多说,直接开始。 首先看一下RopeJoint组件的属性: 上图中的Connected Body是当前节点连接的锚点,什么意思呢&…...
![](/images/no-images.jpg)
杭州集团网站建设/代写文章接单平台
Nowmore and more students always spend plenty of their time playing computergames. Some of them can even play from morning to night. How terrible it is!现在越来越多的学生总是花很多时间来玩电脑游戏。有些甚至可以从早玩到晚玩。这是多么可怕啊!Playin…...
![](/images/no-images.jpg)
建设银行客户端官方网站/正规seo排名外包
计算科学导论论文摘要:在计算科学与导论这门课程中,我们了解到了计算机科学是研制并且利用计算机完成数据处理任务的理论、方法和技术的学科。计算机的根本功能是数据处理。现代计算机体系在冯诺依曼模式上建立,包括硬件系统和软件系统两大部…...