slf4j相关内容

将 System.out 和 System.err 重定向到 slf4j

我需要将 System.out/err.println 输出重定向到 slf4j. 我知道这不是正确记录日志的方法,但有一个外部库,可以记录到 System.out 解决方案 您可以使用 sysout-over-slf4j. sysout-over-slf4j 模块允许用户将所有对 System.out 和 System.err 的调用重定向到 SLF4J 定义的记录器,其中包 ..
发布时间:2021-12-19 10:07:36 Java开发

Logger slf4j 使用 {} 格式化而不是字符串连接的优点

使用 {} 代替字符串连接有什么好处吗? 来自 slf4j 的示例 logger.debug("温度设置为{}.旧温度为{}.", t, oldT); 代替 logger.debug("温度设置为"+ t + ".旧温度为" + oldT); 我认为这与速度优化有关,因为可以根据配置文件在运行时避免参数评估(和字符串连接).但是只有两个参数是可能的,那么有时除了字符串连接之外别无选择 ..

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

我无法决定是否将 slf4j 与 log4j2 一起使用.根据在线帖子,它看起来不会对性能造成任何影响,但它真的是必需的. 这些点也有利于 log4j2: SLF4J 强制您的应用程序记录字符串.如果您想记录文本,Log4j 2 API 支持记录任何 CharSequence,但也支持按原样记录任何对象. Log4j 2 API 支持记录 Message 对象、Java 8 lamb ..
发布时间:2021-12-19 10:02:39 Java开发

如何将 MDC 与线程池一起使用?

在我们的软件中,我们广泛使用 MDC 来跟踪Web 请求的会话 ID 和用户名之类的东西.这在原始线程中运行时效果很好. 但是,有很多事情需要在后台处理.为此,我们使用 java.concurrent.ThreadPoolExecutor 和 java.util.Timer 类以及一些自滚动的 async 执行服务.所有这些服务都管理自己的线程池. 这就是 Logback's manu ..
发布时间:2021-12-19 09:58:07 Java开发

使用 Lombok 的 @Slf4j 和 Intellij 构建:找不到符号日志

我有一个 Maven 项目,它从命令行构建时没有任何问题.但是,当我使用 IntelliJ 构建它时,出现错误: java: FileName.java:89: 找不到符号符号:变量日志 java文件中没有定义或导入的日志,但是有一个 @Slf4j最终公共类文件名{ 在定义日志类的类体之前的语句. 在项目结构窗口中,类为: Maven: org.slf4j:jcl-over-slf ..
发布时间:2021-12-18 09:54:50 其他开发

对 SLF4J 日志消息进行单元测试的最佳方法是什么?

我正在使用 slf4j,我想对我的代码进行单元测试,以确保在特定条件下生成警告/错误日志消息.我宁愿这些是严格的单元测试,所以我宁愿不必从文件中提取日志配置来测试是否生成了日志消息.我使用的模拟框架是 Mockito. 解决方案 我认为您可以使用自定义 appender 解决您的问题.创建一个实现 org.apache.log4j.Appender 的测试 appender,并在 log4 ..
发布时间:2021-12-09 19:07:18 其他开发

关闭 Slick 登录

Slick 用大量日志消息填满了控制台.我想,就像文档建议的那样,使用 slf4j-nop,所以日志记录被关闭,但 Akka 需要它自己的 slf4j 库. 所以我留下了 Slick 也使用的 akka-slf4j_2.10.我尝试了很多东西.包含在我的 application.conf 中的是这个(尝试使用和不使用 "): logger=“OFF"logger.scala.slick=“ ..
发布时间:2021-11-26 22:41:42 其他开发

使用 SLF4J MDC 进行 Scala Akka 日志记录

我正在配置我的 Akka 应用程序以使用此处指定的 SLF4J 记录器: http://doc.akka.io/docs/akka/2.3.4/scala/logging.html 在幕后,我依靠 Logback 进行日志记录.我正在开发一个用于日志记录的通用模块,用户可以在他们的演员系统中使用它.主要是,我正在创建一个他们可以混合的特征. 我有一个特点: 我有这样的东西: ..
发布时间:2021-11-26 22:41:10 其他开发

Akka SLF4J logback 配置和使用

我已完成以下步骤来尝试为我的 akka 应用程序配置日志记录: 创建了一个 application.conf 文件并将其放置在 src/main/resources 中.看起来像: 阿卡{事件处理程序 = ["akka.event.slf4j.Slf4jEventHandler"]日志级别 = "信息"} 创建了一个 logback.xml 文件并将其放置在 src/main/res ..
发布时间:2021-11-26 22:37:30 其他开发

以编程方式配置 Log4j 记录器

我第一次尝试使用 SLF4J(带有 log4j 绑定). 我想配置 3 个不同的命名记录器,它们可以由 LoggerFactory 返回,它们将记录不同的级别并将消息推送到不同的附加程序: Logger 1 "FileLogger" 记录 DEBUG 并附加到 DailyRollingFileAppender Logger 2 "TracingLogger" 记录 TRACE+ 并附 ..
发布时间:2021-11-25 19:36:17 Java开发

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder";

我的应用程序将部署在 tcServer 和 WebSphere 6.1 上.此应用程序使用 ehCache,因此需要 slf4j 作为依赖项.因此,我将 slf4j-api.jar (1.6) jar 添加到我的 war 文件包中. 应用程序在 tcServer 中运行良好,但出现以下错误: SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder".SL ..
发布时间:2021-11-25 13:57:53 Java开发

如何在 Java 中实现 API/SPI 模式?

我正在创建一个公开 API 供开发人员使用的框架: 公共接口 MyAPI {公共无效 doSomeStuff();public int getWidgets(boolean hasRun);} 开发人员应该做的就是根据这些 API 方法编写他们的项目.我还希望他们能够在运行时类路径上放置不同的“驱动程序"/“API 绑定"(与 JDBC 或 SLF4J 的工作方式相同)并具有 API 方法调用 ..
发布时间:2021-11-15 01:03:42 Java开发

从风暴螺栓记录 - 它要去哪里?

我在集群上的拓扑中部署了几个 Bolt.每个都配置为通过 slf4j 登录.在测试机器上,我让 stdout 和 file appenders 工作正常. 当我将它部署到集群时,日志记录似乎已经消失了.据我所知,我在风暴日志(在主管机器上)、/var/log/* 或其他任何地方都没有得到任何信息. 我可以在 Storm Worker 内部使用日志系统吗?如果是这样,是否有获取消息的技巧 ..
发布时间:2021-11-14 23:37:44 其他开发

风暴拓扑未提交

我已经配置了我的机器 zookeeper、nimbus、supervisor 运行正常并且我的拓扑在 LocalCluster 中工作 LocalCluster cluster = new LocalCluster();cluster.submitTopology("SendPost", conf, builder.createTopology());Utils.sleep(1000000000 ..
发布时间:2021-11-14 23:36:59 Java开发

如何使用 Log4j 和 Storm Framework 将日志写入文件?

我在 Storm 中使用 log4j 登录到文件时遇到了一些问题. 在提交我的拓扑之前,即在我的主要方法中,我写了一些日志语句并使用: PropertyConfigurator.configure(myLog4jProperties) 现在,当我在 Eclipse 中使用 可执行 jar 运行拓扑时 -它的工作正常,并且正在按预期创建日志文件. 或 当我使用“java -jar My ..
发布时间:2021-11-14 23:36:29 Java开发