如何减少Java日志模板代码?
每个想要使用java的类。util。日志记录通常需要声明如下日志记录程序:
public class MyClass {
private static Logger _log = Logger.getLogger(MyClass.class.getName());
}
你如何避免这门课。班getName()样板代码
你可以在下面搜索框中键入要查询的问题!
每个想要使用java的类。util。日志记录通常需要声明如下日志记录程序:
public class MyClass {
private static Logger _log = Logger.getLogger(MyClass.class.getName());
}
你如何避免这门课。班getName()样板代码
# 1 楼答案
根据您的日志记录需求,您可以创建一个“LoggingService”类,其中包含用于记录到各种“通道”的静态方法。我发现我真的不需要将粒度记录到类级别。你可以给你的伐木工人起个名字,告诉他们什么最适合你。我们已经在大型企业应用程序中使用它好几年了,粒度对我们来说真的不是问题
日志服务已在静态初始值设定项块中初始化。。。因此,要记录消息:
记录服务。日志错误(“废话”)
每个类中都没有样板代码
下面是一个日志服务示例:
}
# 2 楼答案
如果您选择包级记录器,在每个包中添加一个样板类,您可以编写:
有读取调用方类名的黑客(事实上,日志记录实现有检测当前方法的黑客),但我不建议这样做
# 3 楼答案
看看在代码中使用切入点
自从将它们与spring一起使用后,我就再也没有回头看
下面是一篇关于使用AspectJ的文章
http://www.developer.com/java/other/article.php/3109831