问题标签 [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 投票
3 回答
74925 浏览

c# - Log4Net,如何在我的日志中添加自定义字段

我使用 log4net.Appender.AdoNetAppender 附加程序。
我的 log4net 表是以下字段[Date],[Thread],[Level],[Logger],[Message],[Exception]

我需要在 log4net 表中添加另一个字段(例如 SalesId),但是在记录错误或信息消息时如何在我的 xml 和代码中指定以记录“SalesId”?

例如log.Info("SomeMessage", SalesId)

这是 log4net xml

0 投票
2 回答
24770 浏览

configuration - Log4j 使用属性文件的不同日志级别的不同附加程序

由于 log4j 的官方文档是一个断开的链接,并且入门指南对我没有帮助,我想知道如何为同一个记录器使用两个具有不同日志级别的附加程序,使用一个.properties文件而不是一个文件.xml

例如,像这样:

我正在使用两个不同的附加程序进行日志记录,但在相同的日志级别 ( DEBUG)。我想为 使用一个INFO日志级别APPENDER_STDOUTDEBUGAPPENDER_FILE.

我的问题与类似,但与那个问题不同,我使用的是log4j.properties文件,而不是 xml 文件。

0 投票
2 回答
735 浏览

scala - 添加 Appender 不起作用

我正在尝试获取记录器并向其添加特定的附加程序。我的代码非常简单,但我不知道如何让它工作。

我在这里收到错误

我不知道这个错误是什么意思以及如何解决它。有人能帮我吗?

编辑 :

我试着按照德雷辛所说的去做。我无法扩展接口并定义功能。只有三个函数,setName、getName 和 doAppend。我不确定如何定义这些功能。同时我尝试了一些东西并删除了错误。请查看代码,让我知道我所做的是否有意义。

我知道使用 asInstanceOf 不是一种聪明的编码方式,但现在我想完成这项工作。当我执行这段代码时,我得到了我想要登录的文件,但里面没有日志。我检查了级别错误,但事实并非如此。我相信编码器/布局有问题。我不知道如何解决它。有人可以告诉我如何扩展类和应用函数或者这个新代码有什么问题吗?

0 投票
2 回答
1434 浏览

appender - Log4cxx:在附加程序上设置阈值

我是 log4cxx 的新手。我尝试为 appender 设置阈值。在我的代码中,我得到了 appender TERMINAL(它将写入我的 xterm 窗口)。

我将为此附加程序设置关闭或全部级别。我已经看到 AppenderSkeleton 类有一个方法 setThreshold(log4cxx::Level)。但我不知道如何将我的 Appender 转换为 AppenderSkeleton。

谢谢你的帮助!

0 投票
2 回答
7301 浏览

java - 使用 log4j 将日志发送到 Java 中的 Web 服务

我对 Web 服务世界还很陌生,但对log4j.

我需要实现一个功能,它将日志消息发送到 Web 服务,而不是使用Web 服务 appender发送到文件。

我通过在谷歌上搜索WebServiceAppender是一log4j类之一,但我无法验证这一点。

0 投票
1 回答
2109 浏览

json - 将字符串转换为 MongoDB BsonDocument(续集)

我在使用此处建议的方法将 JSON.NET 生成的 json 字符串转换为 BsonDocument 时遇到一些问题:Convert string into MongoDB BsonDocument。我正在构建一个 MongoDbLog4net 附加程序,它将 LogMessages 插入 mongodb。这些消息可能包含异常,并且在某些情况下,异常对象会序列化为包含点 '.' 的 json 字符串。在一些导致 BsonSerializer.Desrialize 方法抱怨的键中。有没有一种简单/有效的方法来告诉 JsonConvert 不要用其他东西放置或替换无效字符?

0 投票
2 回答
890 浏览

java - 从一个附加程序而不是另一个附加程序过滤记录器

我的日志记录配置中有两个appendersERROR其中之一发送有关事件的电子邮件。

我无法控制的一类垃圾ERROR邮件。所以我仍然希望有这些消息,但两者都没有appenders

这是关于我的文件(简化为此处相关的内容,afaics):

所以,我的猜测是我可以在 sendMailOnError 中以某种方式排除 spammingClass 但我不知道如何。

顺便提一句。我使用 Java,但我不想为此编写自己的 Filter 类。

0 投票
1 回答
3763 浏览

c# - 自定义 NLog 附加程序

我试图编写用于登录 NLog 的自定义附加程序。我看到了一些 log4net 的例子,应该在哪里编写继承自抽象类 AppenderSkeleton 的附加程序。任何人都可以命名 NLog 中的模拟类吗?

0 投票
2 回答
3859 浏览

layout - 自定义 Logback Appender - 前置文件头并使其翻转

我需要的功能是在配置的日志文件的开头写一个标题行。此外,日志文件应该根据时间模式翻转(我说的是 logback 1.0.7)。

所以,我正在考虑编写一个Appender——尽管我不确定它是否不是我真正需要的自定义布局。

1) 附加器

根据 logback 的文档,正确的方法是扩展AppenderSkeleton,但是我将如何将它与RollingFileAppender(使文件翻转?)

另一方面,如果我扩展RollingFileAppender了,我应该重写什么方法来装饰现有的功能?我如何告诉它只在文件的开头写入特定的字符串?

2) 布局

类似地,该方法似乎正在扩展LayoutBase,并为doLayout(ILoggingEvent event). 但同样,我不知道如何装饰行为 - 只是在文件中添加一个新行,而不是破坏它的功能(因为我仍然希望其余的日志正确显示)。

getFileHeader()in看起来很有希望,但我该LayoutBase如何使用它呢?它甚至打算被自定义布局覆盖吗?(可能是的,因为它是 Layout 界面的一部分,但那又如何呢?)

谢谢!

0 投票
1 回答
2079 浏览

java - Log4j_2 和 Socket UDP 附加程序

我正在尝试创建一个简单的 UDP 服务器来处理来自 Log4j2 Socket appender 的包,但是我从收到的第二个包中得到了“java.io.StreamCorruptedException:无效流标头:7372003E”。

附加器:

片段 UDP 服务器:

有什么建议吗?