问题标签 [appender]

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 投票
6 回答
14647 浏览

log4net - log4net:加载自定义附加程序时出错

我扩展了 AppenderSkeleton 以创建一个名为 HTTPAppender 的自定义附加程序,但在 xml 文件中对它的引用有些问题。Log4Net 显然无法找到我的自定义附加程序。有没有办法从 xml 文件中引用它以指向我的项目,或者我是否必须将我的自定义 appender 的源代码添加到 log4net 中,以便将其打包在 log4net.dll 中?

调试时在立即窗口中出现以下错误:

这是 xml 文件的 log4net 部分:

<log4net> <appender name="HTTPAppender" type="HTTPAppender.HTTPAppender,HTTPAppender"> <evaluator type="log4net.Core.LevelEvaluator,log4net"> <threshold value="WARN"/> </evaluator> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="#%level - %message" /> </layout> </appender> <root> <level value="ALL" /> <appender-ref ref="HTTPAppender" /> </root> <logger name="log4netErrorLog" > <level value="DEBUG" /> <appender-ref ref="HTTPAppender" /> </logger> </log4net>

0 投票
1 回答
609 浏览

log4net - log4net 是单线程的?

阅读 log4net 上的文档,我注意到所有 std Appender 都标记为

“多线程操作不安全”

这听起来好像没有一个 Appender 可以在 ASP.Net 或多线程客户端中使用。

我读错了吗?有没有人遇到线程 log4net Appenders 的问题?

谢谢---克里斯

0 投票
2 回答
4314 浏览

c# - 使用 log4net 的 RichTextBoxAppender

有没有办法使用 log4net 以编程方式创建 RichTextBoxAppender?换句话说没有xml app.config?

0 投票
12 回答
36994 浏览

java - 如何在 logback 启动时滚动日志文件

我想配置 logback 来执行以下操作。

  • 记录到文件
  • 当文件达到 50MB 时滚动文件
  • 只保留 7 天的日志
  • 在启动时总是生成一个新文件(做一个滚动)

除了最后一项,启动卷之外,我已经完成了所有工作。有谁知道如何实现这一目标?这是配置...

0 投票
1 回答
2168 浏览

log4j - log4j.xml 显示 com.foo,但隐藏 com.foo.bar

我有以下 log4j.xml 配置:

这将显示 com.foo.* 中的每个日志。我想禁用登录 com.foo.bar.* 。我该怎么做呢。

0 投票
2 回答
136754 浏览

java - log4j:将特定类的输出记录到特定的 appender

我使用 log4j 并希望将某些 Loggers 的输出路由到特定文件。

我已经有多个附加程序。现在,为了使调试更容易,我想告诉 log4j 由特定类(例如 foo.bar.Baz)生成的输出应该写入特定的日志文件。

这可以做到吗?

0 投票
2 回答
3477 浏览

log4net - 通过 XML 文件 * 和 * 代码配置 log4net 附加程序

我今天开始玩 log4net,到目前为止,我真的很喜欢它。为了保留我们当前的日志记录功能,应用程序需要在应用程序启动时创建一个新的日志文件。日志文件名中包含编码的日期和时间戳。目前,我已经通过 配置了 log4net XmlConfigurator,效果很好,只是我的文件名RollingFileAppender是硬编码在配置 XML 文件中的。

我想继续使用XmlConfigurator,但在调用 之后Configure(),我想RollingFileAppender在代码中获取 ,并将其文件值更改为动态生成的字符串。在线示例文档现在似乎已关闭,但我已经浏览了 SDK 参考,看起来我可以使用HeirarchyandGetAppenders()来做我需要做的事情。我在正确的轨道上吗?

好的,我对此进行了尝试并尝试了以下代码,但没有成功:

0 投票
1 回答
882 浏览

java - log4j XMLLayout 中的错误时间戳

我将 log4j 配置设置为使用两个附加程序(ConsoleAppender 和 RollingFileAppender),ConsoleAppender 使用此布局(PatternLayout: ConversionPattern=%d [%t] %-5p %c - %m%n),而 RollingFileAppender 使用 XMLLayout。所以问题是当我记录错误时,ConsoleAppender 输出显示正确的日期,比如说“05/28/2010 12:45 PM”,但是 XMLLayout 时间戳属性设置在未来 5 小时后,当我转换它时DateTime 的纪元值我得到“05/28/2010 5:45 PM”。我什至使用http://www.epochconverter.com/来检查我的转换算法是否错误,结果是否相同。知道为什么会这样吗?

谢谢

0 投票
1 回答
150 浏览

log4net - 在通过单独的配置文件(如 app.config 或 web.config)设置 Appender 名称时需要帮助

我有四个附加程序,如下所示

我想要一个 appconfig 文件,我可以在其中设置要使用的附加程序。此外,我有如下方法 Method_WriteLogOnly ---> 将使用 appender 1 或 2 Method_WriteExceptionLogs---> 将使用 appender 3 或 4

问题是我不知道这两种方法是否使用相同的 log4net.config.xml 文件,然后如何设置附加程序。

什么是最佳实践,要么以编程方式设置附加程序,要么通过另一个配置位置(例如,如果我有一个 app.config 或 web.config 文件),我在那里编写了一个键值对(类似这样的某种代码)来选择附加程序?

0 投票
1 回答
2184 浏览

log4net - 如果 log4net appender 无法写入数据库,如何记录此异常?

我在我的应用程序中使用 Log4Net API 来记录任何重要的事件或信息,以及在数据库中记录我的异常。

使用 Log4Net API 时可能会出现异常;如果它无法执行登录到数据库,那么这个异常将如何存储?如果 Log4Net API 无法执行日志记录,所有其他日志记录和异常日志记录将存储在哪里?