如何使slf4j使用少数实现
(appenders)
如果一个想要登录到控制台和文件都? (类似于使用loj4.properties文件配置log4j)slf4j - 同时登录几个实现如何执行我自己的slf4j impl?只是实现接口,它会自动在类路径中找到?
1
A
回答
1
SLF4J只是一个简单的门面:“为Java或(SLF4J)简单记录门面作为一个简单的门面或抽象的各种日志框架,例如java.util.logging中,Log4j和的logback,允许最终用户在部署时插入所需的日志记录框架。“(从http://www.slf4j.org/)
因此,您还需要一个可以打印或保存日志消息的实现。有一些选择:http://www.slf4j.org/manual.html#swapping我会选择Logback。还请检查logback manual, Chapter 4: Appenders。
0
你在这里混淆了appenders的实现。一个appender是一个物理日志记录目标(文件,控制台等),它是来自log4j或logback的术语,它们是slf4j 实现。 SLF4J不知道关于appender。
SLF4J设计用于一次执行一个实现。如果你需要使用很多,你必须自己实现
org.slf4j.impl.StaticLoggerBinder
,并把它放在类路径中作为唯一具有这个名字的类,并在你的类中路由你的日志。不过,我仍然不确定,如果这是你想要的。
相关问题
- 1. Scala登录行号 - slf4s/slf4j?
- 2. 登录几个网站
- 3. 实现与瓶一个登录页面
- 4. 几种不同的登录表单
- 5. 实现登录子域
- 6. 实现Symfony2单点登录
- 7. 实现Open Id登录
- 8. MobileFirst - 社交登录实现
- 9. slf4j在单独的文件中登录
- 10. 检测用于多个应用实例的变化时,有几个登录
- 11. Android:通过slf4j登录时没有日志 - android
- 12. 春季安全从相同的IP地址登录几个
- 13. 登录时出现WSO2 SSLHandshakeException
- 14. 同时登录在两个网站
- 15. 防止多个同时登录
- 16. 几个月的登录队列
- 17. Slf4j vs Log4j - 哪一个用于登录Spark群集模式?
- 18. slf4j默认使用commons-logging实现吗?
- 19. 限制同时登录
- 20. 在php中同时登录
- 21. SLF4J日志记录,不同级别
- 22. 通过登录用户角色注入不同的实现
- 23. 实现一个登录函数或宏可以登录日期和函数名
- 24. 几个小时后SQL Server用户登录失败
- 25. 通过PHP登录到MySQL数据库帐户,同时实现行级安全
- 26. 在Titanium中使用JSON实现登录
- 27. 实现像Facebook一样的登录
- 28. 如何在Java EE中实现登录?
- 29. Android:如何实现“Facebook轻松登录”?
- 30. 在android中实现facebook登录
谢谢你。就我所知,它在运行时(classpath)中搜索阻塞并使用找到的impl。有没有机会使用所有找到的实现,而不是第一个找到的实现?我认为这涉及到slf4j,而不是实现。即使我开发自己的包装impl,将invokeation传递给所有发现的impls,但不保证我的包装将用于类路径上的其他可用impls而不是其他类型的包装 – Anton