我的功能代码大致属于下一个形状(ComponentRegistry.java
):
public void doExport() {
config.exports().forEach((key, type) -> {
...
}
}
问题在于log4j语句产生下一个输出:
ComponentRegistry lambda$doExport$1
实际的方法名称来自" lambda"关键字,然后有两个关于匿名类($
)的提示。它不如直接方法调用日志记录好。
我想知道是否有人在log4j输出或stacktraces中正确标记lambdas,因为它会很棒。
答案 0 :(得分:8)
如果您想给它起个名字,请不要使用lambda(明确是匿名函数)。而是将其分解为自己的类。