问题标签 [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.
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>
log4net - log4net 是单线程的?
阅读 log4net 上的文档,我注意到所有 std Appender 都标记为
“多线程操作不安全”
这听起来好像没有一个 Appender 可以在 ASP.Net 或多线程客户端中使用。
我读错了吗?有没有人遇到线程 log4net Appenders 的问题?
谢谢---克里斯
c# - 使用 log4net 的 RichTextBoxAppender
有没有办法使用 log4net 以编程方式创建 RichTextBoxAppender?换句话说没有xml app.config?
java - 如何在 logback 启动时滚动日志文件
我想配置 logback 来执行以下操作。
- 记录到文件
- 当文件达到 50MB 时滚动文件
- 只保留 7 天的日志
- 在启动时总是生成一个新文件(做一个滚动)
除了最后一项,启动卷之外,我已经完成了所有工作。有谁知道如何实现这一目标?这是配置...
log4j - log4j.xml 显示 com.foo,但隐藏 com.foo.bar
我有以下 log4j.xml 配置:
这将显示 com.foo.* 中的每个日志。我想禁用登录 com.foo.bar.* 。我该怎么做呢。
java - log4j:将特定类的输出记录到特定的 appender
我使用 log4j 并希望将某些 Loggers 的输出路由到特定文件。
我已经有多个附加程序。现在,为了使调试更容易,我想告诉 log4j 由特定类(例如 foo.bar.Baz)生成的输出应该写入特定的日志文件。
这可以做到吗?
log4net - 通过 XML 文件 * 和 * 代码配置 log4net 附加程序
我今天开始玩 log4net,到目前为止,我真的很喜欢它。为了保留我们当前的日志记录功能,应用程序需要在应用程序启动时创建一个新的日志文件。日志文件名中包含编码的日期和时间戳。目前,我已经通过 配置了 log4net XmlConfigurator
,效果很好,只是我的文件名RollingFileAppender
是硬编码在配置 XML 文件中的。
我想继续使用XmlConfigurator
,但在调用 之后Configure()
,我想RollingFileAppender
在代码中获取 ,并将其文件值更改为动态生成的字符串。在线示例文档现在似乎已关闭,但我已经浏览了 SDK 参考,看起来我可以使用Heirarchy
andGetAppenders()
来做我需要做的事情。我在正确的轨道上吗?
好的,我对此进行了尝试并尝试了以下代码,但没有成功:
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/来检查我的转换算法是否错误,结果是否相同。知道为什么会这样吗?
谢谢
log4net - 在通过单独的配置文件(如 app.config 或 web.config)设置 Appender 名称时需要帮助
我有四个附加程序,如下所示
我想要一个 appconfig 文件,我可以在其中设置要使用的附加程序。此外,我有如下方法 Method_WriteLogOnly ---> 将使用 appender 1 或 2 Method_WriteExceptionLogs---> 将使用 appender 3 或 4
问题是我不知道这两种方法是否使用相同的 log4net.config.xml 文件,然后如何设置附加程序。
什么是最佳实践,要么以编程方式设置附加程序,要么通过另一个配置位置(例如,如果我有一个 app.config 或 web.config 文件),我在那里编写了一个键值对(类似这样的某种代码)来选择附加程序?
log4net - 如果 log4net appender 无法写入数据库,如何记录此异常?
我在我的应用程序中使用 Log4Net API 来记录任何重要的事件或信息,以及在数据库中记录我的异常。
使用 Log4Net API 时可能会出现异常;如果它无法执行登录到数据库,那么这个异常将如何存储?如果 Log4Net API 无法执行日志记录,所有其他日志记录和异常日志记录将存储在哪里?