有什么不同的方法可以动态更改log4j日志级别,这样我就不必重新部署应用程序。在这种情况下,更改是否是永久性的? 解决方案如下: 更改日志级别很简单;修改配置的其他部分将构成更深入的方法。 LogManager.getRootLogger().setLevel(Level.DEBUG); 这些更改在 Logger的整个生命周期中都是永久的。重新初始化时,将读取配置并将其用作设置,因为在运行时设置级别不会保留级别更改。 更新:如果使用Log4j 2,则应删除每个 documentation对 setLevel的调用,…

2020年12月2日 0条评论 39点热度 阅读全文

我想使用elasticsearch将日志文件从本地目录移动到logstash客户端。 我想删除传输的日志(或更改其名称),为了保持合理的日志目录大小。 我已经知道logstash中没有内置功能,并且我想知道是否可以使用sincedb文件来了解该文件是否已完全处理和传输,因为我还可以考虑编写可以处理该文件的代码。 如果不可能,我也可以使用完全不同的解决方案,而不是logstash。 把它们加起来: 是否有办法了解logstash使用sincedb文件已完成处理的文件? 如果上一个问题的答案是否定的,那么在这种情况下是…

2020年12月2日 0条评论 102点热度 阅读全文

我正在尝试引用二传手...在解决问题之前,我得到帮助并过早选择了答案....请参见:Using a setter from outside a form? 所以,我正在做的是...数据进入日志并被解析,然后又回到显示它的形式。 public class Log { private MainForm mainForm; // our MainForm variable public Log(MainForm mainForm) { // setting the MainForm variable to the cor…

2020年12月2日 0条评论 46点热度 阅读全文

我有一些正在测试的代码,它们呼吁Java记录器报告其状态。在JUnit测试代码中,我想验证此记录器中是否输入了正确的日志条目。遵循以下内容: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } 我想可以使用专门改编的记录器(或…

2020年11月30日 0条评论 60点热度 阅读全文

如何关闭log4j2初始化时吐出的调试日志? 这些事情: 2014-10-22 11:16:45,505调试建筑插件[名称=过滤器,类= org.apache.logging.log4j.core.filter.ThresholdFilter]。正在搜索生成器工厂方法...2014-10-22 11:16:45,505调试在类org.apache.logging.log4j.core.filter.ThresholdFilter中找不到生成器工厂方法。而是尝试查找工厂方法。2014-10-22 11:16:45,5…

2020年11月28日 0条评论 31点热度 阅读全文

我正在使用graylog作为中央日志记录服务器,并且正在使用gelf log4j2-appender将日志消息发送到graylog。这很好。现在,我为应用程序创建了一个docker镜像,并且能够将我的软件作为docker容器运行。 我还使用docker登录到stdout(控制台应用程序)以将应用程序日志登录到docker(docker日志{containerId})。 现在我问自己,我是否还可以保留使用gelf log4j2-appender并使用Gelf的docker log-driver / plugin。 (…

2020年11月27日 0条评论 38点热度 阅读全文

我尝试使用one-jar打包程序来简化部署过程的项目遇到问题。没有包装,一切工作正常,并且日志记录配置已完美加载,但是在包装中,仅应用了部分配置。 因此,这是我使用的logging.properties: handlers= java.util.logging.ConsoleHandler, java.util.logging.FileHandler .level= INFO java.util.logging.FileHandler.pattern = C:\\MyPath\\logging.csv java.u…

2020年11月27日 0条评论 53点热度 阅读全文

This question already has answers here: Spring: Standard Logging aspect (interceptor) (2个答案) 3年前关闭。 任何人都有关于如何记录方法条目(包括参数值)以及如何在跟踪级别使用Spring AOP和log4j退出的想法。它应该能够从多个包中记录类。 解决方案如下: 您可以使用Spring框架的PerformanceMonitorInterceptor记录方法条目。Here是DZone中的示例用法。 上一篇:ldap - 如何在…

2020年11月25日 0条评论 31点热度 阅读全文

当我运行以下代码时: Runtime rt = Runtime.getRuntime(); rt.exec("ffmpeg -I /path/to/video/kot.mp4 /path/to/picsdir/img%04d.jpeg 2> /path/to/log.log"); 该命令在终端中按预期运行,问题在于它无法通过Java代码运行。完全记录! 请帮忙!谢谢! 解决方案如下: Runtime.getRuntime()。exec不是shell解释器。如果您要像shell解释器那样工作,则必须像这样启动解…

2020年11月24日 0条评论 42点热度 阅读全文

我试图用jdk14掌握slf4j。奇怪的是,某些信息级别的消息出现在stderr中。 我正在使用以下命令执行jar java -Djava.util.logging.config.file=./src/main/resources/logging.properties -jar ./target/adwordsConnectorV2-account.jar 我确定它们是INFO级别的,因为当我将属性 java.util.logging.ConsoleHandler.level设置为 ALL时,消息将显示,但是当将其…

2020年11月23日 0条评论 40点热度 阅读全文