草庐IT

Barcode4j

全部标签

java - Log4j2:日志堆栈跟踪没有异常

我正在使用Log4j2,一些beta-10版本左右。发生异常时很容易记录堆栈跟踪:}catch(Exceptionex){log.error("Doingstuffwentwrong",ex);}假设虽然没有可用的Throwable对象-我只是意识到有问题并想记录错误:if(stuffIsWrong()){log.error("Stuffwentwrong");}我如何告诉Log4j2记录从当前方法开始的堆栈跟踪? 最佳答案 只需创建一个新的异常if(stuffIsWrong()){log.error("Stuffwentwrong

java - 使用 log4j2 将 System.out 写入文件

是否可以像“旧”log4j那样将System.out(OutputStream)直接写入日志文件?我只找到log4j的解决方案,没有找到log4j2感谢您的帮助! 最佳答案 使用log4j2-iostreams模块非常容易。假设我们要将所有消息从System.out发送到名称为system.out且日志级别为INFO的记录器:System.setOut(IoBuilder.forLogger(LogManager.getLogger("system.out")).setLevel(Level.INFO).buildPrintStre

java - 如何让 GELFJ appender 在 log4j 中工作?

我需要让我的Java应用程序将日志记录写入Graylog2服务器。该应用程序使用log4j配置。我曾尝试将日志记录写入Graylog2服务器的几件事,我开始工作的是直接向服务器发送测试消息,如图所示here(第一个例子)。然而,当我编写一个appender并将其附加到根记录器时,我总是在第一次触发日志事件时收到此错误消息:log4j:ERROR无法发送GELF消息Graylog2服务器端什么也不会发生。我尝试开始工作的appender:有人知道如何让它运行吗?非常感谢任何帮助! 最佳答案 这项工作对我有用:在你的mavenpom文件

java - 使用 Log4j2 2.10.0 运行 Java 9 模块

我正在尝试运行我创建的使用Log4j22.10.0的Java9模块。我遇到的问题是我得到了java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.logging.log4j.util.PropertiesUtil在执行LogManager.getLogger()时。它发现LogManager类很好,但是当它从StatusLogger内部调用newPropertiesUtil("log4j2.StatusLogger.properties")时,它会收到上述错误。如何修复/找到解决方法?添加信息:堆栈跟踪:Exce

java - 通过 DI 在 Spring Framework 中正确使用 LOG4J

我正在尝试使用Log4j作为Spring框架的一部分,据我所知,通过使用适当的bean系统应该映射一个在代码中可访问的单例实例同时将日志记录深度自动映射到类类似于Log4J的正常使用如Loggerlog=Logger.getLogger(getClass());我一直在使用以下Springbean定义conf\log4j.xml但是我无法将这个bean映射到给定类中的特定成员我也无法通过@autowired来使用它请告诉我是否有任何更好的方法来集成Log4j和Spring最好的问候标记 最佳答案 对您的问题的简短回答是log4j不是

java - log4j 和 java.util.logging 有什么区别

哪个最适合获取登录其帐户的用户的日志文件?用一个小例子解释......感谢你的时间...... 最佳答案 Log4j是Java事实上的标准日志记录库。Java.util.logging是Java中内置的日志记录机制,但这并不能使它成为最强大的...使用Log4j及其MDC.这样,您可以像这样轻松地登录不同的用户帐户:MDC.put(user);logger.log("Deletedsomethingimportant!");这样,如果日志配置正确,在您的日志输出中您将看到如下内容:[userAlice]Deletedsomethin

java - 在 spring-ws (wss4j) 中添加加密/解密的正确方法是什么?

我已经部署了2个Web应用程序,一个代表Web服务,另一个代表ws客户端。当使用SIGNING和TIMESTAMP-ing时,一切正常,客户端标记消息(但我认为他没有覆盖默认的300sttl),用他的x509证书签署消息,并将其发送到ws。另一方面,他接收消息并能够根据他的keystore中的客户信任证书验证时间戳和证书/签名。当我将加密操作添加到我的配置时出现问题。客户端似乎能够加密消息,但ws似乎对解密消息不感兴趣。他只是看到没有端点映射[SaajSoapMessage{http://www.w3.org/2001/04/xmlenc#}EncryptedData]andthrow

java - log4j 截断堆栈跟踪

我在将堆栈跟踪打印到我的日志文件时遇到问题。Log4j.属性:log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=/var/log/app/application.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss}%c{1}[%p]%m%nlog4j.rootLogger=wa

java - 如何使用 Spring XML 配置创建 log4j 记录器?

如何使用SpringXML配置创建log4j记录器?我想做这样的事情,这样我就可以将记录器注入(inject)到其他实例中: 最佳答案 您可以constructbeansviastaticmethods使用工厂方法属性。所以对于log4j我们可以使用静态Logger.getLogger()构造bean的方法:   关于java-如何使用SpringXML配置创建log4j记录器?,我们在StackOverflow上找到一个类似的问题: https://stac

java - 如何在 log4j 中获得不同的记录器?

如果我的log4j.properties是这样的#Generalconfigurationlog4j.rootLogger=ERROR,ConsoleAppender#Appenderconfigurationlog4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppenderlog4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.ConsoleAppender.layout.ConversionPattern=%5p(