获取一个虚拟 slf4j 记录器?
我可以从 slf4j 获得一个虚拟记录器吗? (想想空对象设计模式。)如果是这样,有人可以提供一个例子吗?或者如果我想这样做,我是否必须实现自定义记录器?
我希望编写一个函数,
private Logger logger;
static Logger nullLogger;
static {
nullLogger = getMeADummyLogger();
}
public Logger getLogger() {
return this.logger == null ? nullLogger : this.logger;
}
// then, elsewhere:
this.getLogger().info("something just happened");
如果没有设置记录器,则不会在最后一行得到 NullPointerException 。
Can I get a dummy logger from slf4j? (Think the null object design pattern.) If so, can someone provide an example? Or will I have to implement a custom logger if I want to do that?
I'm hoping to write a function along the lines of
private Logger logger;
static Logger nullLogger;
static {
nullLogger = getMeADummyLogger();
}
public Logger getLogger() {
return this.logger == null ? nullLogger : this.logger;
}
// then, elsewhere:
this.getLogger().info("something just happened");
and not get a NullPointerException
on that last line if no logger has been set.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
NOPLogger
:Use
NOPLogger
: