Tag: slf4j

如何在运行时更改slf4j级别?

我使用SLF4j作为我的日志框架,由log4j支持。 我的问题是我正在寻找一种方法来在运行时更改记录器的日志记录级别。 我知道slf4j不允许直接通过自己的API,因此,我必须直接访问日志记录提供程序。 就个人而言,我发现这是slf4j的一个巨大缺陷。 所以现在我的问题是如何通过slf4j以编程方式确定我正在使用哪个提供程序? 使用slf4j的最大目的是让您成为提供者无关 – 您可以轻松地在您喜欢的日志记录系统之间切换,而无需重新编码。 但是现在,如果我必须直接调用log4j,我就失去了这种能力。 至少,我希望能够确定我是否使用log4j作为提供程序,如果是,则允许用户切换日志级别。 如果我执行LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME) ,结果是org.slf4j.impl.Log4jLoggerAdapter一个实例,甚至不是org.apache.log4j.Logger (正如我希望/期望的那样)。 有没有办法找到这个? 谢谢,埃里克

使用Logback但Log4j开始显示WARN no Appender

我正在使用logback进行日志记录,但它一直在工作; 前几天我开始收到警告 log4j:WARN没有为logger找到appender(org.apache.axis.i18n.ProjectResourceBundle)。 log4j:WARN请正确初始化log4j系统。 我没有使用log4j,也没有使用过这个项目。 我的资源文件夹中有一个logback.xml。 关于为什么这个警告开始显现的任何想法?

如何在slf4j Logger中启用调试?

如何全局启用所有slf4j.Logger对象的debug ?

如何使用slf4j / log4j2发送电子邮件通知?

我已经研究了其他类似的问题并且已经做了一些谷歌搜索来找到我的答案,但我的问题仍然没有答案。 我仍然不熟悉其中的一些是如何工作的,所以请耐心等待。 我们的maven pom.xml使用了slf4j依赖: 我们的log4j2.xml文件如下所示: 我只将其添加到上面的log4j2.xml文件 并在文件中向下添加 但由于某种原因,当我调用log.error(“错误消息”)时,我的电子邮件不会发送给我。 我知道smtp主机可以工作,因为它在.NET服务中使用。 smtp服务器不需要任何凭据即可使用它。 我知道我的log.error调用是在正确的目录和文件路径中。 我已经尝试设置端口,但这没有任何区别。 我如何让电子邮件通知工作? 我甚至尝试过mailAppender,但这也不起作用:

Log4J只将一个类附加到appender

我需要定期轮询正在运行的应用程序的JVM内存统计信息。 我正在运行一个执行此操作的服务并将统计信息写入根Logger(我对Root Logger的使用情况没有太多控制权)。 我想要做的是将这些日志消息路由到单个appender。 此appender应该只处理来自这一个类的日志消息,而不是来自任何其他类。 其他appender不应该从这一个类接收消息。 到目前为止,我只将日志消息发送到这个’memoryStats’appender。 然而,所有其他日志记录消息也都是那个appender,我需要摆脱它们,但我不确定列出每一个类都会是一场噩梦。 log4j.rootCategory=info, A1, R, MEM # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 uses PatternLayout. log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=[%p] %d{dd MMM yyyy HH;mm:ss,SSS} %t %c{2} (line:%L) – %m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=logs/ui.log log4j.appender.R.MaxFileSize=100MB # Keep backup files log4j.appender.R.MaxBackupIndex=9 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=[%p] %d{dd MMM yyyy HH;mm:ss,SSS} %t %c{2} (line:%L) – %m%n […]

如何防止logback / slf4j解析新的行字符

我正在使用SLF4j的logback登录我的应用程序。 我有一个包含新行字符的字符串。 它是字符串值的一部分,但不表示新行。 当我打印字符串时,logback将其打印在一个新行中。 怎么预防这个? 码: String str = “george\nmason” logger.info(str); 回归模式: [%d{dd MMM yyyy HH:mm:ss,SSS}] [%5p] [%X{sid}] [%-20C{0} %25M]:[%-4L] – %m%n 预期: [19 Feb 2015 20:19:27] [ INFO] [] [myClass myMethod]:[52 ] – george\nmason 实际产量: [19 Feb 2015 20:19:27] [ INFO] [] [myClass myMethod]:[52 ] – george mason

风暴拓扑不提交

我配置了我的机器zookeeper,nimbus,supervisor正常运行,我的拓扑在LocalCluster中工作 LocalCluster cluster = new LocalCluster(); cluster.submitTopology(“SendPost”, conf, builder.createTopology()); Utils.sleep(10000000000l); cluster.killTopology(“SendPost”); cluster.shutdown(); 现在我想尝试提交我的拓扑结构但它不起作用 /usr/local/storm/bin$ ./storm jar /home/winoria/Desktop/Storm/storm-starter/target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar com.winoria.post.PostTopology Post 我得到了以下错误 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/local/storm/lib/logback-classic-1.0.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/home/winoria/Desktop/Storm/storm-starter/target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. Running: java -client -Dstorm.options= -Dstorm.home=/usr/local/storm -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dstorm.conf.file= -cp /usr/local /storm/storm-netty-0.9.0.1.jar:/usr/local/storm/storm-console-logging-0.9.0.1.jar:/usr/local/storm/storm-core-0.9.0.1.jar:/usr/local/storm/lib/httpcore-4.1.jar:/usr/local/storm/lib/carbonite-1.5.0.jar:/usr/local/storm/lib/mockito-all-1.9.5.jar:/usr/local/storm/lib/commons-io-1.4.jar:/usr/local/storm/lib/commons-fileupload-1.2.1.jar:/usr/local/storm/lib/jgrapht-0.8.3.jar:/usr/local/storm/lib/ring-jetty-adapter-0.3.11.jar:/usr/local/storm/lib/jzmq-2.1.0.jar:/usr/local/storm/lib/asm-4.0.jar:/usr/local/storm/lib/logback-core-1.0.6.jar:/usr/local/storm/lib/tools.nrepl-0.2.3.jar:/usr/local/storm/lib/compojure-1.1.3.jar:/usr/local/storm/lib/json-simple-1.1.jar:/usr/local/storm/lib/ring-devel-0.3.11.jar:/usr/local/storm/lib/commons-logging-1.1.1.jar:/usr/local/storm/lib/httpclient-4.1.1.jar:/usr/local/storm/lib/reflectasm-1.07-shaded.jar:/usr/local/storm/lib/commons-exec-1.1.jar:/usr/local/storm/lib/guava-13.0.jar:/usr/local/storm/lib/clout-1.0.1.jar:/usr/local/storm/lib/objenesis-1.2.jar:/usr/local/storm/lib/slf4j-api-1.6.5.jar:/usr/local/storm/lib/clojure-1.4.0.jar:/usr/local/storm/lib/jetty-6.1.26.jar:/usr/local/storm/lib/hiccup-0.3.6.jar:/usr/local/storm/lib/clj-stacktrace-0.2.2.jar:/usr/local/storm/lib/log4j-over-slf4j-1.6.6.jar:/usr/local/storm/lib/tools.logging-0.2.3.jar:/usr/local/storm/lib/ring-core-1.1.5.jar:/usr/local/storm/lib/zookeeper-3.3.3.jar:/usr/local/storm/lib/math.numeric-tower-0.0.1.jar:/usr/local/storm/lib/disruptor-2.10.1.jar:/usr/local/storm/lib/minlog-1.2.jar:/usr/local/storm/lib/core.incubator-0.1.0.jar:/usr/local/storm/lib/servlet-api-2.5-20081211.jar:/usr/local/storm/lib/netty-3.6.3.Final.jar:/usr/local/storm/lib/ring-servlet-0.3.11.jar:/usr/local/storm/lib/clj-time-0.4.1.jar:/usr/local/storm/lib/snakeyaml-1.11.jar:/usr/local/storm/lib/commons-codec-1.4.jar:/usr/local/storm/lib/tools.cli-0.2.2.jar:/usr/local/storm/lib/logback-classic-1.0.6.jar:/usr/local/storm/lib/servlet-api-2.5.jar:/usr/local/storm/lib/kryo-2.17.jar:/usr/local/storm/lib/joda-time-2.0.jar:/usr/local/storm/lib/curator-client-1.0.1.jar:/usr/local/storm/lib/libthrift7-0.7.0-2.jar:/usr/local/storm/lib/tools.macro-0.1.0.jar:/usr/local/storm/lib/jline-0.9.94.jar:/usr/local/storm/lib/clojure-complete-0.2.3.jar:/usr/local/storm/lib/curator-framework-1.0.1.jar:/usr/local/storm/lib/commons-lang-2.5.jar:/usr/local/storm/lib/junit-3.8.1.jar:/usr/local/storm/lib/jetty-util-6.1.26.jar:/home/winoria/Desktop/Storm/storm-starter/target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar:/usr/local/storm/conf:/usr/local/storm/bin -Dstorm.jar=/home/winoria/Desktop/Storm/storm-starter/target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar com.winoria.post.PostTopology […]

vertx LoggerHandler不添加logback

我正在尝试使用LoggerHandler记录所有传入的请求。 我正在使用logback.xml来指定appender。 我正在设置日志记录的系统属性。 System.setProperty(“org.vertx.logger-delegate-factory-class-name”, “org.vertx.java.core.logging.impl.SLF4JLogDelegateFactory”); 它仍然在控制台中记录所有内容而不是文件。

Websphere多个slf4j logback绑定可以解决

我在Websphere v8.5.5.0上运行一个应用程序,并尝试使用logback作为我的日志框架。 当我尝试启动应用程序时,我遇到类似于此错误的问题: [10/03/14 13:19:00:900 EST] 00000097 SystemErr R SLF4J: Class path contains multiple SLF4J bindings. [10/03/14 13:19:00:900 EST] 00000097 SystemErr R SLF4J: Found binding in [bundleresource://266.fwk1755217229:1/org/slf4j/impl/StaticLoggerBinder.class] [10/03/14 13:19:00:900 EST] 00000097 SystemErr R SLF4J: Found binding in [wsjar:file:/C:/Program%20Files%20(x86)/IBM/WebSphere/AppServer_1/profiles/AppSrv01/installedApps/AUSSYDCVTLJ007Node02Cell/myapp.ear/lib/logback-classic-1.1.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] [10/03/14 13:19:00:900 EST] 00000097 SystemErr R SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. [10/03/14 13:19:01:313 EST] 00000097 SystemErr […]

Spring – slf4J:如何自动记录错误和exception?

我们正在使用带有slf4j和hibernate的Spring,我正试图找出一种自动记录exception和错误的方法(即不在每个类中启动调试器的实例),这样它就可以捕获任何抛出的错误或exception,并且在日志中获取类和方法名称, 我读了一篇关于使用方面和拦截器的简短说明,所以你能否为我提供一些实现这个的详细方法, 问候,