gpt4 book ai didi

java - log4j过滤方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:29:16 28 4
gpt4 key购买 nike

我想关闭类方法的日志记录。见下文:

package com.mypackage;

public class A {
public static void aaa() {
logger.info("hello");
}

public static void bbb() {
logger.info("hello");
}
}

.

# This works and nothing gets logged by A
log4j.category.com.mypackage.A=off

.

#this does not work. (I am trying to switch off only the static method)
log4j.category.com.mypackage.A.aaa=off

有人知道我们是否可以根据方法关闭(更改日志级别)吗?

谢谢

注意:我不想更改代码(那是因为代码已经生效我只想更改现有的 log4j,它只是一个配置文件)

最佳答案

您可以做的是拥有两个不同的记录器,一个用于每种方法。

private static final Logger logAAA = Logger.getLogger("some.logger.name.for.AAA");
private static final Logger logBBB = Logger.getLogger("some.other.name.for.BBB");

然后在你的配置中为它们定义不同的日志级别。

关于java - log4j过滤方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963490/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com