场景:我们使用SLF4j和Log4j 2来处理异步附加程序,问题是我们也使用了JSF,它使用java.util.Logging。我看到了关于使用jul-to-slf4j性能的各种令人发指的警告,因为您不能丢弃java.util.Logging,因为它在JDK中,而且.好吧,的文档是这样写的:
"...Consequently,j.u.l. to SLF4J转换可严重增加禁用日志语句的成本(60倍或6000%),并可显著影响启用的日志语句的性能(总体增加20%),从logback版本0.9.25起,可以在LevelChangePropagator的帮助下完全消除禁用日志语句的60倍翻译开
例如,我有一个类
public class EagerInitializedSingleton {
private static final EagerInitializedSingleton instance = new EagerInitializedSingleton();
public static EagerInitializedSingleton getInstance(){
return instance;
}
}
我的应用程序有2个活动A.java和B.java (从A可以转到B)。
在B活动中我有
im
我有以下情况:
我正在使用一个外部库,它执行一些逻辑。问题是,在执行过程中,可能会出问题。当发生这种情况时,在终端中打印警告日志。为了满足我的需要,我需要将此警告视为错误,并自行处理。我无法编辑库中的现有代码。我需要一些解决方案‘捕捉’这个警告日志,是写的。你有什么解决办法吗?我在使用Java和spring引导
示例代码结构:
class ExternalLibraryClass { // <- this class is read-only, I can't edit it
public void execute() {
// logic
if(so
我使用crittercism工具来获取崩溃报告,当发生崩溃时我会收到邮件,但是我不能理解堆栈跟踪的含义,堆栈跟踪显示了崩溃的日志。例如:
0 java.util.ConcurrentModificationException
1 at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:607)
2 at com.webaroo.replyall.utils.ah.d(Unknown Source)
3 at com.webaroo.replyall.utils.ah.b(Unknown Source