Noo*_*tor 5 java logging slf4j java-8
到目前为止,我一直在研究Java 7,最近又转到了Java-8,令人惊讶的是您可以在Java-8接口中添加方法。
到目前为止一切都很好。。。。
现在,我的问题是,这logging是任何开发中必不可少的部分,但是似乎lombok.extern.slf4j不允许您log通过接口方法添加内容,因为只允许在classes和上使用enums。
您如何使用log接口方法(如果通过lombok或这是唯一方法?)?还是不应该记录接口方法?我在这里想念什么?
PS:目前我有工作System.out.println....是啊...这就是小白 :)
小智 17
目前@Slf4j接口不支持Lombok注解,但是可以这样绕过
public interface MyInterface
{
@Slf4j
final class LogHolder
{}
default void action() {
LogHolder.log.error("Error TEST");
}
}
Run Code Online (Sandbox Code Playgroud)
Ale*_*981 14
您可以手动将记录器添加到您的界面,但您的记录器将是公开的:
public interface SomeInterface {
Logger log = LoggerFactory.getLogger(SomIface.class);
default void action() {
log.info("TEST");
}
}
Run Code Online (Sandbox Code Playgroud)
日志记录是一个实现细节,因此接口不应处理它。如果将日志记录视为接口的责任,则会导致几个问题。例如:
你可以用什么来代替:
| 归档时间: |
|
| 查看次数: |
3137 次 |
| 最近记录: |