当前位置: 首页 > wzjs >正文

做网站建设话术小红书信息流广告

做网站建设话术,小红书信息流广告,关于网站开发费用的入账,学校网站建设的不足现象 相同的日志打印了两次,且因为日志的配置不同,导致脱敏的情况不一致。 代码与配置 代码 package com.ryo.log4j2.cfg.additivity;import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger;public class SimpleDemo…

现象

相同的日志打印了两次,且因为日志的配置不同,导致脱敏的情况不一致。

代码与配置

代码

package com.ryo.log4j2.cfg.additivity;import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;public class SimpleDemo {private static final Logger logger = LogManager.getLogger(SimpleDemo.class.getName());public static void main(String[] args) {logger.info("do it");}}

log4j2.xml 配置文件

简化如下

<?xml version="1.0" encoding="UTF-8"?>
<!--monitorInterval属性指定的配置元素和设置为非零值那么下次将要检查文件日志事件评估和/或记录和monitorInterval运行自上次检查。
下面的例子展示了如何配置配置文件属性,以便将检查变化只有在至少60秒后运行。最小间隔5秒。-->
<Configuration status="WARN" monitorInterval="60"><properties><property name="LOG_HOME">${sys:user.home}/logs/log4j2/log4j2/</property></properties><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="CURRENT %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console></Appenders><Loggers><Root level="DEBUG"><AppenderRef ref="Console"/></Root></Loggers>
</Configuration>

这里没有额外的 appender,就算有,所有的匹配的 additivity="false",应该也不会重复才对。

问题分析

发现项目配置比较奇怪,在启动的时候 jvm 指定了配置。

-Dlog4j.configurationFile=otherLog4j2.xml,log4j2.xml

相当于指定了两个配置文件。

otherLog4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--monitorInterval属性指定的配置元素和设置为非零值那么下次将要检查文件日志事件评估和/或记录和monitorInterval运行自上次检查。
下面的例子展示了如何配置配置文件属性,以便将检查变化只有在至少60秒后运行。最小间隔5秒。-->
<Configuration status="WARN" monitorInterval="60"><properties><property name="LOG_HOME">${sys:user.home}/logs/log4j2/log4j2/</property></properties><Appenders><Console name="COMMON-Console" target="SYSTEM_OUT"><PatternLayout pattern="OTHER %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><File name="FileAll" fileName="all.log" bufferedIO="false" advertise="true"><!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--><ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/></File></Appenders><Loggers><Root level="DEBUG"><AppenderRef ref="COMMON-Console"/></Root></Loggers>
</Configuration>

日志效果

2 个都会打印。

2023-07-20 14:07:46,005 main WARN The bufferSize is set to 8192 but bufferedIo is false: falseOTHER 14:07:46.057 [main] INFO  com.ryo.log4j2.cfg.additivity.SimpleDemo - do it
CURRENT 14:07:46.057 [main] INFO  com.ryo.log4j2.cfg.additivity.SimpleDemo - do it

解决方式

直接把 jvm 启动时只保留一个 log4j2.xml 文件即可。

如果确实需要另外一个配置文件,可以考虑在 log4j2.xml 针对 logger 进行拦截重写日志隔离级别,避免重复打印。

精准匹配之后,就不会再往兜底执行了。两个都是兜底,就会执行多次。

参考资料

https://blog.csdn.net/blue_driver/article/details/125007794

在这里插入图片描述

http://www.dtcms.com/wzjs/94194.html

相关文章:

  • 扬州建网站苏州seo网站推广哪家好
  • 网站后台如何修改新闻发布时间百度关键词排名技术
  • 南宁做网站哪家好爱站seo综合查询
  • 哪个科技新闻网站好seo的优化技巧和方法
  • 国外电商网站有哪些抚州seo外包
  • 自己电脑做服务器搭网站南宁哪里有seo推广厂家
  • 做微信推送网站百度商城购物
  • 3000元建设个人网站鹤壁网站推广公司
  • 做网站组织结构框架例子武汉整站seo数据上云
  • 网络营销方案流程seo实战密码在线阅读
  • 微信开放平台认证费用长沙seo网络优化
  • excel网站做链接怎么注册网站平台
  • 网站html5模板搜索排行
  • dw怎么做网站跳转如何提高网站排名
  • 烟台市做网站找哪家好帮平台做推广怎么赚钱
  • 网站建设评审会总结发言seo的外链平台有哪些
  • 滨州内做网站系统的公司win11优化大师
  • 赌博网站建设常德论坛网站
  • 傻瓜式php网站开发工具百度推广方案怎么写
  • 阿里云网站建设方案书seo流量增加软件
  • 网站内页标题怎么填培训机构排名
  • 销售管理系统数据流图重庆seo技术教程
  • 网站中图片中间是加号怎么做怎样制作网页新手自学入门
  • 有限公司名称大全seo网络推广外包公司
  • 交易网站开发适合seo软件
  • 英语网站online桂平seo关键词优化
  • 公司画册模板免费下载手机seo排名
  • 天河定制型网站建设南京seo外包平台
  • 怎么做自己公司的appseo sem
  • 网站域名怎么写长沙seo网络公司