问题标签 [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.

0 投票
1 回答
1012 浏览

java - 如何在 logback.xml 文件中获取正在运行的应用程序的类名并将其置于条件检查中?

仅当 logger name="com.demo" 的 Demo 应用程序运行时,才会创建 2 个具有 Demo 应用程序日志的文件。

我只想创建 Demo 应用程序日志,而不是 logger name="com.administration.csp" 的 csp 日志。

0 投票
1 回答
565 浏览

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?有什么想法/想法吗?

0 投票
0 回答
554 浏览

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。)

0 投票
1 回答
7915 浏览

java - 主要错误无法找到记录器配置“测试”的附加程序“测试”

这是我的log4j2`JSON配置

当我使用一个文件附加程序时,它工作正常。当我使用两个文件附加程序得到 title.cant 中提到的错误时,我们添加了超过 1 个文件附加程序。我不想使用滚动文件附加程序。

用于创建记录器变量的 Java 代码

0 投票
2 回答
1388 浏览

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”生成的日志吗?

请注意,更多日志对我来说不错,但绝对不能选择丢失日志.. 最终目标是“过滤掉我们不需要的消息”而不是“过滤掉我们需要的消息”。

0 投票
1 回答
2272 浏览

java - SLF4J 中的 DailyFileAppender 实现

我需要每天配置我的日志,并希望每天创建单独的日志文件,只有每 24 小时的日志。如何在我的 XML 中适应它。

任何人都可以帮助我重构它,因为它对我来说看起来很业余。

我不需要根据大小滚动,请建议,因为我的 logback.xml 共享如下:

logback.xml

0 投票
2 回答
1906 浏览

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 文件:

以及一个示例用法:

0 投票
1 回答
1445 浏览

log4j2 - Log4j2:并行测试时的空日志文件

我在我的测试自动化项目中遇到了日志记录问题。我正在使用带有 FileAppender 的 log4j2 记录器。我使用它的方式是:

它在我运行单个测试时有效。所有数据都在控制台中可见,创建文件并将测试日志写入文件。如果测试在不同的线程中并行运行,则会出现问题。

在这种情况下,创建了两个不同的记录器和文件附加程序。来自两个文件附加器的日志文件也被创建,来自两个测试的日志在控制台中可见。一切似乎都很好,但每次这些日志文件之一都是空的。空日志属于稍后开始的测试。

我怀疑缓存有问题。第一个文件附加程序保存所有用于写入的缓存,因此第二个文件无法写入。我对吗?解决方案是什么?

谢谢你。

0 投票
1 回答
1310 浏览

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?

这确实是一个老项目,多年来由许多不同的人编写,一团糟。感谢您的任何帮助。

0 投票
1 回答
907 浏览

c# - 在 Log4Net 中创建了所有指定的日志文件夹,但日志记录不适用于 File Appender

我正在将 Castle 与 Log4Net 一起使用。所有文件夹均已创建,但日志信息未写入文本文件。

这是配置:

我为此使用控制台应用程序,Main 方法将像这样开始:

并且每个人都有权写入、读取 LOGS 文件夹中的所有文件。