Java 中统一日志管理的问题(slf4j, logback, java.util.logging)

Jian_Ming 发布于 2015/03/10 22:26
阅读 931
收藏 0
请教大家个问题,我想采用slf4j + logback进行日志管理,输出日志到一个log文件中,但是我用了jersey 的client端,在jersey中是采用 java.util.logging的,我记得slf4j可以统一日志的,我改如何配置才能将jersey的输出log和logback的一起输出到同一个log文件中呢?
加载中
0
Jian_Ming
Jian_Ming

自己找到答案了:

SLF4JBridgeHandler.removeHandlersForRootLogger();  
        SLF4JBridgeHandler.install();
        
        ClientConfig config = new ClientConfig();
        Client client = ClientBuilder.newClient(config);
        
        client.register(new LoggingFilter());



只用Client 端,这样设置就可以了

1
Dreampie
Dreampie

如果jersey没有使用slf4j的接口来调用日志  应该是不行  你可以看看我的restful框架 resty 里的 resty-log   里面设计的日志就是  java.util.logging+slf4j logging结合设计的  如果jersey也是这么设计的话  可以直接加入slf4j的api包和logback的包   可以看 resty-example 的pom.xml 引用关系

Jian_Ming
Jian_Ming
我在stackoverflow上看到好像可以,但是不大明白是怎么做的
0
Jian_Ming
Jian_Ming

引用来自“首席贱人”的评论

自己找到答案了:

SLF4JBridgeHandler.removeHandlersForRootLogger();  
        SLF4JBridgeHandler.install();
        
        ClientConfig config = new ClientConfig();
        Client client = ClientBuilder.newClient(config);
        
        client.register(new LoggingFilter());



只用Client 端,这样设置就可以了

需要引用这个jul-to-slf4j  jar包
Jian_Ming
Jian_Ming
回复 @王仁辉(java) : 谢谢,jul-to-slf4j可以把java.util.logging的转到slf4j,刚工作不久,在学校很少用日志管理,只知道log4j,现在发现slf4j+logback挺好用的
Dreampie
Dreampie
恭喜恭喜
返回顶部
顶部