slf4j相关内容
我需要将 System.out/err.println 输出重定向到 slf4j. 我知道这不是正确记录日志的方法,但有一个外部库,可以记录到 System.out 解决方案 您可以使用 sysout-over-slf4j. sysout-over-slf4j 模块允许用户将所有对 System.out 和 System.err 的调用重定向到 SLF4J 定义的记录器,其中包
..
使用 {} 代替字符串连接有什么好处吗? 来自 slf4j 的示例 logger.debug("温度设置为{}.旧温度为{}.", t, oldT); 代替 logger.debug("温度设置为"+ t + ".旧温度为" + oldT); 我认为这与速度优化有关,因为可以根据配置文件在运行时避免参数评估(和字符串连接).但是只有两个参数是可能的,那么有时除了字符串连接之外别无选择
..
我无法决定是否将 slf4j 与 log4j2 一起使用.根据在线帖子,它看起来不会对性能造成任何影响,但它真的是必需的. 这些点也有利于 log4j2: SLF4J 强制您的应用程序记录字符串.如果您想记录文本,Log4j 2 API 支持记录任何 CharSequence,但也支持按原样记录任何对象. Log4j 2 API 支持记录 Message 对象、Java 8 lamb
..
在我们的软件中,我们广泛使用 MDC 来跟踪Web 请求的会话 ID 和用户名之类的东西.这在原始线程中运行时效果很好. 但是,有很多事情需要在后台处理.为此,我们使用 java.concurrent.ThreadPoolExecutor 和 java.util.Timer 类以及一些自滚动的 async 执行服务.所有这些服务都管理自己的线程池. 这就是 Logback's manu
..
我有一个 Maven 项目,它从命令行构建时没有任何问题.但是,当我使用 IntelliJ 构建它时,出现错误: java: FileName.java:89: 找不到符号符号:变量日志 java文件中没有定义或导入的日志,但是有一个 @Slf4j最终公共类文件名{ 在定义日志类的类体之前的语句. 在项目结构窗口中,类为: Maven: org.slf4j:jcl-over-slf
..
我正在使用 slf4j,我想对我的代码进行单元测试,以确保在特定条件下生成警告/错误日志消息.我宁愿这些是严格的单元测试,所以我宁愿不必从文件中提取日志配置来测试是否生成了日志消息.我使用的模拟框架是 Mockito. 解决方案 我认为您可以使用自定义 appender 解决您的问题.创建一个实现 org.apache.log4j.Appender 的测试 appender,并在 log4
..
这是一个以前被问过的问题,但不幸的是,似乎没有解决方案对我有用.我正面临这个异常(带有删节的堆栈跟踪): java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava
..
在我的应用程序中,我使用 Java、Hibernate. 日志:我使用 logback.xml 任何人都可以建议是否有办法从 Hibernate jar 中禁用以下特定类的日志. 要从特定类中删除的 LOGGER : ERROR o.h.e.jdbc.spi.SqlExceptionHelper logback.xml:
..
Hibernate 3.x 使用 slf4j 进行日志记录.Hibernate 4.x 使用 jboss-logging.我正在编写一个使用 Hibernate 4 和 SLF4J 进行日志记录的独立应用程序. 如何配置 Hibernate 以登录到 SLF4J? 如果这不可能,我该如何配置 Hibernate 的日志记录? Hibernate 4.1 手册 关于日志记录的部分以
..
关于 Eclipse IDE(Indigo、Juno 和 Kepler(32 位和 64 位版本))平台:Windows、Ubuntu、Mac m2e 版本:1.1.0.20120530-0009、1.2.0.20120903-1050、1.3.0.20130129-0926>, 1.4.0.20130601-0317 一般信息 将 m2e 更新到 1.1 版后出现上述错误.通过删
..
我正在开发一个简单的桌面应用程序(不是网络应用程序). 这是我的log4j.properties: log4j.rootCategory=INFO,标准输出log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j
..
Slick 用大量日志消息填满了控制台.我想,就像文档建议的那样,使用 slf4j-nop,所以日志记录被关闭,但 Akka 需要它自己的 slf4j 库. 所以我留下了 Slick 也使用的 akka-slf4j_2.10.我尝试了很多东西.包含在我的 application.conf 中的是这个(尝试使用和不使用 "): logger=“OFF"logger.scala.slick=“
..
我正在配置我的 Akka 应用程序以使用此处指定的 SLF4J 记录器: http://doc.akka.io/docs/akka/2.3.4/scala/logging.html 在幕后,我依靠 Logback 进行日志记录.我正在开发一个用于日志记录的通用模块,用户可以在他们的演员系统中使用它.主要是,我正在创建一个他们可以混合的特征. 我有一个特点: 我有这样的东西:
..
我已完成以下步骤来尝试为我的 akka 应用程序配置日志记录: 创建了一个 application.conf 文件并将其放置在 src/main/resources 中.看起来像: 阿卡{事件处理程序 = ["akka.event.slf4j.Slf4jEventHandler"]日志级别 = "信息"} 创建了一个 logback.xml 文件并将其放置在 src/main/res
..
我第一次尝试使用 SLF4J(带有 log4j 绑定). 我想配置 3 个不同的命名记录器,它们可以由 LoggerFactory 返回,它们将记录不同的级别并将消息推送到不同的附加程序: Logger 1 "FileLogger" 记录 DEBUG 并附加到 DailyRollingFileAppender Logger 2 "TracingLogger" 记录 TRACE+ 并附
..
我的应用程序将部署在 tcServer 和 WebSphere 6.1 上.此应用程序使用 ehCache,因此需要 slf4j 作为依赖项.因此,我将 slf4j-api.jar (1.6) jar 添加到我的 war 文件包中. 应用程序在 tcServer 中运行良好,但出现以下错误: SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder".SL
..
我正在创建一个公开 API 供开发人员使用的框架: 公共接口 MyAPI {公共无效 doSomeStuff();public int getWidgets(boolean hasRun);} 开发人员应该做的就是根据这些 API 方法编写他们的项目.我还希望他们能够在运行时类路径上放置不同的“驱动程序"/“API 绑定"(与 JDBC 或 SLF4J 的工作方式相同)并具有 API 方法调用
..
我在集群上的拓扑中部署了几个 Bolt.每个都配置为通过 slf4j 登录.在测试机器上,我让 stdout 和 file appenders 工作正常. 当我将它部署到集群时,日志记录似乎已经消失了.据我所知,我在风暴日志(在主管机器上)、/var/log/* 或其他任何地方都没有得到任何信息. 我可以在 Storm Worker 内部使用日志系统吗?如果是这样,是否有获取消息的技巧
..
我已经配置了我的机器 zookeeper、nimbus、supervisor 运行正常并且我的拓扑在 LocalCluster 中工作 LocalCluster cluster = new LocalCluster();cluster.submitTopology("SendPost", conf, builder.createTopology());Utils.sleep(1000000000
..
我在 Storm 中使用 log4j 登录到文件时遇到了一些问题. 在提交我的拓扑之前,即在我的主要方法中,我写了一些日志语句并使用: PropertyConfigurator.configure(myLog4jProperties) 现在,当我在 Eclipse 中使用 可执行 jar 运行拓扑时 -它的工作正常,并且正在按预期创建日志文件. 或 当我使用“java -jar My
..