中国人在国外做网站网站代理,wordpress小工具不能完全显示,如何知道一个网站的流量,网上购物的网站有哪些在项目中#xff0c;我有一堆业务日志需要打印#xff0c;另一部分的日志#xff0c;是没有格式的#xff0c;需要被云平台离线解析并收集到kafka或者hdfs、hive等#xff0c;需要将日志隔离打印到不同的文件 正常的log4j配置是下面这样的#xff0c;配合Sl4j直接使用默认… 在项目中我有一堆业务日志需要打印另一部分的日志是没有格式的需要被云平台离线解析并收集到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}.logPatternLayout:Pattern: [%X{request_id}] %-d{yyyy-MM-dd HH:mm:ss.SSS} - [%p] [%C{1} %M] %m%nPolicies: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}.logPatternLayout:Pattern: [%X{request_id}] %-d{yyyy-MM-dd HH:mm:ss.SSS} - [%p] [%C{1} %M] %m%nPolicies: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}.logPatternLayout:Pattern: %m%n%exPolicies:TimeBasedTriggeringPolicy:interval: 1modulate: trueConsole:name: consoletarget: SYSTEM_OUTPatternLayout:Pattern: [%X{request_id}] %-d{yyyy-MM-dd HH:mm:ss} - [%p] [%C{1} %M] %m%nLoggers: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指定了包的日志输出又指定了这个包下面子包的日志输出如果在子包的定义标签上加上additivityfalse那么子包中的日志不会打印在父包中只会在子包中输出