slf4j相关内容

使用slf4j实现Custom Logger

我想实现一个自定义记录器,它将所有日志条目记录到数据库中。 目前我的应用程序以这种方式记录(slf4j和log4j绑定): private static final Logger logger = LoggerFactory.getLogger (MyClass.class); 我不知道如何继续。 我的想法是通过实现 ..
发布时间:2018-12-06 14:00:10 Java开发

如果我们将它与slf4j api一起使用,我们可以使用log4j2的所有功能吗?

我们已经迁移了所有代码以使用slf4 API来使用通用API,但是现在我们正在考虑从log4j 1.x升级到log4j 2.x.如果我们使用slf4j API和log4j2作为实现,我们能否使用log4j2的所有功能吗? 解决方案 Log4j2 API比SLF4J API更丰富,许多Log4j2 API功能不可通过SLF4J访问。请参阅下文了解详情。 Log4j2实现的功能(如异步记 ..
发布时间:2018-12-06 13:38:26 Java开发

是否值得将slf4j与log4j2一起使用

我无法决定是否使用slf4j与log4j2。基于在线帖子,看起来不会有任何性能影响,但它确实是必需的。 这些点也支持log4j2: SLF4J强制你的申请记录字符串。如果要记录文本,Log4j 2 API支持记录任何CharSequence,但也支持按原样记录任何Object。 Log4j 2 API支持记录Message对象,Java 8 lambda表达式和无垃圾日志记录(它避免 ..
发布时间:2018-12-05 22:02:36 Java开发

Tomcat使用Slf4j和Log4j进行日志记录

我有一个部署到 Tomcat 7 服务器的网络应用程序。我的应用程序使用 log4j 和文件appender 。但是,并非所有日志消息都会写入文件。 在我的类路径中,我有: log4j-1.2.14.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar 我的 log4j.properties 文件在我的本地计算机上正 ..
发布时间:2018-12-05 20:01:35 Java开发

使用logback / slf4j时抛出异常

我正在使用slf4j 1.6.2 api jar(也尝试使用1.6.1) - logback版本是0.9.29(核心和经典)。我在ubuntu上使用jdk1.6。我收到的异常复制如下。 线程“main”中的异常java.lang.NoSuchMethodError:org.slf4j.helpers。 MessageFormatter.arrayFormat(Ljava /郎/字符串; [L ..
发布时间:2018-12-05 10:59:36 Java开发

将System.out.println重定向到Log4J,同时保留类名信息

我有一些库在我身上调用System.out.println,我想通过log4j或commons日志记录重定向它们。但特别是我想保留完全限定的类名,所以我知道哪个组件生成了日志。 有没有一个很好的,有序的方法来完成这个? 更新:完成此操作后,我在此处发布了代码: http://www.bukisa.com/articles/487009_java-how-to-redirect-s ..
发布时间:2018-12-05 10:53:07 Java开发

使用Maven构建时slf4j版本冲突

我意识到我的一个项目使用slf4j 1.5.8而Hibernate使用slf4j 1.6。在使用Maven构建时,它会下载两个jar,但我想使用的是1.5.8的类文件。所以,当我运行程序时,我得到以下错误: SLF4J:slf4j绑定所请求的版本1.5.8不是兼容[1.6] 在 pom.xml 我已经 ..
发布时间:2018-12-05 10:44:02 Java开发

如何通过JUnit测试拦截SLF4J日志记录?

是否有可能通过JUnit测试用例以某种方式拦截日志记录(SLF4J + logback)并获取 InputStream (或其他可读的内容)? 解决方案 您可以创建自定义appender 公共类TestAppender扩展了AppenderBase { 静态列表 events = new ArrayList(); ..
发布时间:2018-12-05 10:40:52 Java开发

在SLF4J / Logback中使用标记的最佳实践

我们在我们的项目中使用SLF4J + Logback组合已经有一段时间了,并对它非常满意,但是我们的日志记录策略相当简单,使用简单的基于类的记录器而且没有像MDC或Markers这样的花哨的东西。 我想知道的是社区中是否有人真正使用这些功能以及它们如何用于改进日志记录/过滤。 我特别感兴趣的是,在哪里,为什么以及如何使用 [1] 标记进行记录。他们将我作为一个非常简洁的功能,将语义上下 ..
发布时间:2018-12-04 13:47:51 Java开发

如何获得SLF4J“Hello World”使用log4j?

SLF4J 中的“Hello World”示例对我不起作用。我想这是因为我在我的类路径中添加了slf4j-log4。我应该直接配置log4j以使hello world工作吗? log4j:WARN找不到记录器(HelloWorld)的appender。 log4j:WARN请正确初始化log4j系统。 log4j:警告有关详细信息,请参阅http://logging.apache. ..
发布时间:2018-11-29 20:56:17 Java开发

在slf4j中设置运行时消息的日志级别

使用log4j时, Logger.log(优先级p,对象消息)方法可用,可用于在运行时确定的日志级别记录消息。我们正在使用此事实并此提示将stderr重定向到特定日志级别的记录器。 slf4j没有泛型 log()我能找到的方法。这是否意味着无法实现上述目标? 解决方案 使用无法做到这一点slf4j 。 我想这个功能缺失的原因是它几乎不可能构建级别类型为 slf4j ,可以有效地 ..
发布时间:2018-11-29 20:55:36 Java开发

SLF4J - Logback:如何在运行时配置记录器?

我们正在使用LogBack和我们的项目,我想根据一些数据库值配置记录器,即如果某个DB值设置为true,那么logger应该使用文件和DB appender,如果它是false,那么logger必须使用只有DB appender, 我还想保留使用静态最终记录器,所以每次调用记录器时我都不会创建新的实例, 所以我怎么能这样做? 问候, 解决方案 您应按照此示例中所述以编程方 ..
发布时间:2018-11-28 21:30:50 Java开发

重新登录以将不同的消息记录到两个文件

我正在使用logback / slf4j进行日志记录。我想解析我的日志文件来分析一些数据,所以我想要有两个记录器实例,每个记录器都记录到一个单独的文件中,而不是解析一个很棒的大文件(主要由调试语句组成);一个用于分析,一个用于所有目的的日志记录。有没有人知道这是否可以使用Logback或任何其他记录器? 解决方案 很有可能做类似的事情这在logback中。这是一个示例配置: ..
发布时间:2018-11-28 20:31:52 Java开发

JUL到SLF4J大桥

我目前正在观察第三方库(即restfb)正在使用java.util.logging并且我看到这些日志最终在STDOUT中,即使我没有在我的logback中配置SLF4J控制台appender .XML。我的classpath中还有 jul-to-slf4j 桥。 jul-to-slf4j网桥是否仅在安装网桥时登录到由logback配置的appender,还是记录到stdout? 解决方案 ..
发布时间:2018-11-28 00:22:38 Java开发