问题标签 [fileappender]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 logback.xml 文件中获取正在运行的应用程序的类名并将其置于条件检查中?
仅当 logger name="com.demo" 的 Demo 应用程序运行时,才会创建 2 个具有 Demo 应用程序日志的文件。
我只想创建 Demo 应用程序日志,而不是 logger name="com.administration.csp" 的 csp 日志。
spring-boot - Spring Boot 应用程序在 logback.groovy 配置文件中遇到问题
我正在尝试让 Spring Boot 与 Logback 一起使用,并且遇到了我无法弄清楚的错误/问题。
为了完整重现这个问题,我在 GitHub 上创建了一个Spring Boot Example repoapplication.yml
,但本质上,这是我的:
我的logback.groovy
:
我已经确保/opt/springbootexample/logs
我运行的存在,chmod -R 777 /opt/springbootexample
所以我的 Spring Boot 应用程序应该没有问题在那里创建日志文件并写入它们。
当我在本地运行应用程序时,我没有收到任何错误/异常/警告;控制台输出中的一切看起来都很好。然后我启动一个浏览器并将其指向http://localhost:9200
,它应该返回一个简单的虚拟消息,但是没有任何反应。更糟糕的是,控制台中也没有任何反应。
唯一的线索是,在我关闭应用程序后,如果我转到/opt/springbootexample/logs/springbootexample.log
,它的内容是:
这告诉我,也许我logback.groovy
的 's中可能有一些错误配置FileAppender
?有什么想法/想法吗?
java - log4j 中的新 FileAppender 构造函数
显然,log4j FileAppender 类有一个新的构造函数。
过去,一个人可以在多个构造函数之间进行选择,并且不会被迫将三个以上的参数传递给构造函数(参见:https ://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/FileAppender .html)。
现在,FileAppender 类已从 org.apache.log4j 移至 org.apache.logging.log4j.core.appender。
现在 FileAppender 的构造函数如下所示:
什么是过滤器,什么是广告商?(无论如何,关于这种新型 FileAppender 的文档在哪里 - 我什么也没找到。)
(我正在尝试为记录器编写一个初始化 servlet。)
java - 主要错误无法找到记录器配置“测试”的附加程序“测试”
这是我的log4j2
`JSON配置
当我使用一个文件附加程序时,它工作正常。当我使用两个文件附加程序得到 title.cant 中提到的错误时,我们添加了超过 1 个文件附加程序。我不想使用滚动文件附加程序。
用于创建记录器变量的 Java 代码
log4j - 搭上“log4j:WARN No appenders could be found for logger”
我有一个简单的问题,希望我能得到一个简单的答案。
我需要一个 log4j2 xml,它将转储所有日志,无论它们是从哪里生成的。现在,有趣的是,我看到了所有我不想看到的日志,但是我文件中的日志显示了可怕的“log4j:WARN No appenders can be found for logger”。
我的简单日志 xml 文件:
有人可以改进这个 xml 文件,以便我能够在日志文件中看到我的类“com.abc.def.config.AppInitializer”生成的日志吗?
请注意,更多日志对我来说还不错,但绝对不能选择丢失日志.. 最终目标是“过滤掉我们不需要的消息”而不是“过滤掉我们需要的消息”。
java - SLF4J 中的 DailyFileAppender 实现
我需要每天配置我的日志,并希望每天创建单独的日志文件,只有每 24 小时的日志。如何在我的 XML 中适应它。
任何人都可以帮助我重构它,因为它对我来说看起来很业余。
我不需要根据大小滚动,请建议,因为我的 logback.xml 共享如下:
logback.xml
spring-boot - Spring Boot 自定义 logback 记录器仅归档
我在 Spring Boot 应用程序中为 LogBack 定义了一对自定义记录器。这个想法是将所有日志记录发送到一个文件,而不是 Spring Boot 默认提供的标准控制台输出。我看到的是日志记录到自定义文件和控制台,我找不到任何发生这种情况的原因。对两个自定义附加程序的所有日志记录都处于 DEBUG 和/或 TRACE 级别。我已经设置了 logging.level.root=INFO,认为这会阻止此日志记录出现,但这并没有帮助。
我确实配置了标准的 Spring Boot 日志记录以在应用程序中使用。所以 logging.path 和 logging.file 都设置好了。
任何帮助表示赞赏。
这是我的自定义 logback-spring.xml 文件:
以及一个示例用法:
log4j2 - Log4j2:并行测试时的空日志文件
我在我的测试自动化项目中遇到了日志记录问题。我正在使用带有 FileAppender 的 log4j2 记录器。我使用它的方式是:
它在我运行单个测试时有效。所有数据都在控制台中可见,创建文件并将测试日志写入文件。如果测试在不同的线程中并行运行,则会出现问题。
在这种情况下,创建了两个不同的记录器和文件附加程序。来自两个文件附加器的日志文件也被创建,来自两个测试的日志在控制台中可见。一切似乎都很好,但每次这些日志文件之一都是空的。空日志属于稍后开始的测试。
我怀疑缓存有问题。第一个文件附加程序保存所有用于写入的缓存,因此第二个文件无法写入。我对吗?解决方案是什么?
谢谢你。
java - 从 log4j 迁移到 log4j2 - FileAppender 设置新文件名和 acitvateOptions
我们正在迁移到 log4j2。我在任何地方都找不到如何重写部分代码。
有谁知道它应该如何正确编写?任何帮助将不胜感激,如果这是一个愚蠢的问题,我很抱歉。
编辑:我的类(使用 log4j v.1)实现 LoggerFactory 也有问题。我在这里找到:log4j migration to log4j2我应该使用“其他机制”。我不确定是否应该在这里使用 LoggerContextFactory 或其他东西:
此处加载的 XML 配置具有诸如 EmailSender、ConsoleAppender 和 RollingFileAppender 之类的附加程序(我认为我也需要转换 xml)。如果我理解这个如何指定 Log4J 2.x 配置位置?正确地,我将在这里(在我的 init 方法中)使用带有 null ClassLoader 的初始化方法,而不是 DOMConfigurator?
这确实是一个老项目,多年来由许多不同的人编写,一团糟。感谢您的任何帮助。
c# - 在 Log4Net 中创建了所有指定的日志文件夹,但日志记录不适用于 File Appender
我正在将 Castle 与 Log4Net 一起使用。所有文件夹均已创建,但日志信息未写入文本文件。
这是配置:
我为此使用控制台应用程序,Main 方法将像这样开始:
并且每个人都有权写入、读取 LOGS 文件夹中的所有文件。