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

perl - Log4Perl 将多个程序的日志记录捆绑到一个日志中

CPAN 上是否有任何 Logger 允许我将来自多个程序的日志捆绑到一个文件中,并在两个程序同时运行并并行调用 log4Perl 时同步并行日志记录。
背景是我使用一个自定义附加程序来编写电子邮件,我想将所有电子邮件捆绑在一个文件中作为备份,以防邮件服务器出现问题。

0 投票
1 回答
2808 浏览

sqlite - 调试 ADO log4net 附加程序(不会附加)

我以前有这个工作,但现在它不起作用,过去两个小时我一直在扯头发试图弄清楚。

我有几个附加程序,其中一些用于“主”日志,另一个用于另一个“任务”日志。主日志有 4 个附加程序:控制台、内存、文件和数据库(sqlite3)。任务日志有 3 个附加程序:内存、文件和数据库(也是 sqlite)。

让我抓狂的是,除了任务日志的 DB appender 之外的所有 appender 都工作得很好。除了我使用 ThreadContext 属性将特定于任务的数据放入日志之外,任务 DB 附加程序没有什么特别之处。就像我说的那样,所有这些数据都很好地出现在文本文件和内存缓冲区中。

我在与 DB appender 相关的输出窗口中查找了错误,但没有任何错误。我在我的配置 XML 文件中比较了两个 DB appender,它们是相同的......我什至从混合中删除了我的自定义属性,任务 DB appender仍然不起作用!

我的任务记录器配置如下:

我的 DB appender 配置如下:

我的主要日志数据库附加程序以相同的方式配置,但可以工作。谁能推荐进一步的调试策略?

0 投票
1 回答
2205 浏览

log4j - 带有 HTML 邮件的 Log4j SMTPappender

我想使用 log4j 并以 HTML 格式发送电子邮件(使用 SMTP Appender)。是否可以在 log4j 中开箱即用。

如果是这样,请指出正确的例子

0 投票
2 回答
8950 浏览

java - log4j 重定向到 Swing 中的桌面应用程序

我有一个在 NetBeans 中实现的 GUI 应用程序。对于用户输入提供的各种功能,使用了一个 jar,它使用 log4j 进行日志记录。一切都很好,但我必须将信息从 log4j 重定向到我的 GUI 中的文本区域。我发现要从 log4j 重定向到摆动文本区域,必须扩展 AppenderSkeleton。我的问题是我不能修改 gui(例如,有一个扩展 AppenderSkeleton 的 JTextArea)所以我必须有一个附加到我的 JTextarea 的类。现在我的应用程序在之前初始化日志4j。我的问题是我找不到将属性设置为 AppenderSkeleton 自定义类的方法,即对我的 gui 的 jtextarea 的引用,这样当 log4j 初始化 appender 时,它将传递对应用程序文本区域的引用。我在 log4J 配置文件中尝试了类似: log4j.appender.myAppender.theTextArea=path.to.myFrameclass.theTextArea 跳跃 log4j 会调用我的 appender 中的 setter 和我的 frame 中的 getter 来设置文本区域,但确实如此不行。如何使 log4j 初始化 appender,将信息重定向到我的应用程序?或者有没有办法让我的应用程序初始化自定义附加程序并通知 log4j 使用它进行日志记录?谢谢!

0 投票
7 回答
6365 浏览

c# - 在到达附加程序之前编辑 Log4Net 消息

我有一个安全工具,可以通过电子邮件向用户发送他们的新密码。当阈值为 VERBOSE 时,生产电子邮件模块(我不拥有也不想更改)将使用 Log4Net 记录整个 html 电子邮件正文。由于电子邮件包含明文形式的域用户密码,我想在密码到达附加程序之前从日志消息中删除密码。

有没有办法让我临时将一个对象插入到 Log4Net 堆栈中,让我可以搜索 LoggingEvent 消息并对其进行更改以屏蔽我找到的任何密码?我想插入对象,调用电子邮件模块,然后删除对象。

0 投票
2 回答
2599 浏览

logging - 将日志输出发送到 grails 1.3.2 中的不同文件

我想在特定的附加程序中输出我的包或类的日志。但是所有内容都会打印到根记录器。

这是我的配置:

我也试过这个语法:

但这不适用于当前的 grails 版本。


一个简短的更新:

Grails 为 log-DSL(领域特定语言)提供了新的文档。因此上面的代码有错误的语法。

他们写:

...记录器的名称是 'grails.app.(type).(className)' ...

0 投票
1 回答
634 浏览

logging - log4j(或其他 Java 记录器)Appender 可以接受或访问请求上下文对象吗?

我目前正在使用 Restlet 编写 Web 服务,并在 log4j 前面使用 slf4j 进行日志记录。目前我有标准的 log4j Appenders 用于记录到文件。我试图做的还包括使用自定义 Appender 在 HTTP 响应中的日志输出。

我看到的问题是 Appender 默认无法访问正在发出的请求的上下文,这是有道理的,因为理论上请求可以在异步 Appender 开始执行之前完成。我仍然很好奇这是否可能,也许是通过使 Appender 同步并通过日志调用传递一个 Response 对象。我找不到 log4j 支持这个的方法,另一个框架会像 logback 吗?由于性能影响,我最终不一定会使用这种方法,但我仍然很好奇。

仅供参考,我当前的解决方法是自定义日志方法,它将条目添加到响应中,然后调用 slf4j 方法进行标准日志记录。这样做的缺点是必须使用自定义方法,并且我只获取我控制的代码的日志条目(我正在使用的仅使用 Appenders 的库不会被记录到响应中)

0 投票
1 回答
3160 浏览

logging - Log4j DailyRollingFileAppender

我有一个当前配置为每小时翻转的日志文件。首次创建时,它被称为 logfile.log,一旦滚动,它被重命名为 logfile.log.YYYY-MM-DD-HH。

我想要的是使用 logfile.log.YYYY-MM-DD-HH 命名约定而不是 logfile.log 立即创建日志文件。

有任何想法吗?

0 投票
3 回答
3670 浏览

java - log4j:每个 Appender 的属性列表?

任务:

我正在尝试将 Appender 配置为输出到 JTextArea。我相信 WriterAppender 能够写入 OutputStream。我已经对 OutputStream 进行了子类化以生成 JTextAreaOutputStream 类,该类目前是通过劫持 System.out 和 System.err 的输出来填充的。

配置文件:

错误:

问题:

任何人都知道我可以在哪里识别每个 Appender 的有效属性集?

0 投票
1 回答
156 浏览

java - 从 log4j 发送电子邮件

我目前通过 log4j 记录的错误通过电子邮件发送:

效果很好,但我真的很想偶尔从特定的日志文件给我发电子邮件。这个其他日志文件,我什至还想要记录的 INFO 事件。我怎么做?如果我尝试设置另一个 emailAppender,或者只使用这个 emailAppender,则不会收到任何电子邮件,因为似乎有一个过滤器过滤 ERROR 或更糟的事件。所以我尝试添加一个LevelRangeFilter:

但它对 SMTPAppender 没有影响 :(。