gpt4 book ai didi

java - 如何在枚举单例中实现日志记录?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:44 25 4
gpt4 key购买 nike

我正在使用枚举单例,但实现日志记录很麻烦。这:

public enum Foo {
INSTANCE;

private final Logger log = Logger.getLogger(Foo.class.getName());

...
}

记录器的实例化方式与我为普通 Java 类实例化记录器的方式相同,但是我当然会收到以下错误:

Foo.java: illegal reference to static field from initializer 

是否有等效的方法来登录枚举单例?

最佳答案

在回答您的问题时,只需将记录器设为静态...

顺便说一句,我认为即使对于对象实例也使用静态记录器是标准做法。换句话说,记录器在类里面;所有对象都使用静态记录器引用。

http://logging.apache.org/log4j/1.2/manual.html

大多数使用记录器的示例都将记录器作为静态属性......

关于java - 如何在枚举单例中实现日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4272173/

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