问题标签 [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 回答
5613 浏览

java - 使用 log4j 清除文件?

我使用 log4j 写入具有以下属性文件的文件:

我的问题是,在我的程序的每次运行中,我想清除文件“temp.ppr”,然后用 lo4j 有效地写入它?还是您推荐其他解决方案?

谢谢

0 投票
1 回答
1925 浏览

grails - 如何从 grails log4j appender 中排除包

我有一个Config.groovy这样配置的附加程序:

现在在上述包中有一个我不想记录的特殊包,例如grails.app.service.some.service.

如何从myLogAppender 中排除这个包?我已经找到了这个 StackOverflow 问题和答案,但我不知道如何将它“翻译”到我的 grails 配置中。

0 投票
2 回答
1914 浏览

java - What is the proper solution for logging on a StringBuffer object using log4j over SLF4J?

I want to know if there's something already done, an ext library to do such thing?
I need the logger to be redirected to a StringBuffer for then ALL that text to be included in a database record as a message.
First of all, is that a good practice??
What I'm doing now is using a new Appender class and having that StringBuffer object, then retrieving and storing.

Thanks in advance!

0 投票
2 回答
2013 浏览

java - 使用 log4j 将登录类登录到多个日志文件

我希望我的应用程序记录到两个文件:第一个文件已经存在,并将记录所有内容。第二个只会有条件地记录。

这是我的 log4j.properties:

要创建日志,我这样做:

我试过这个,但它似乎没有用:

要调用第二个记录器,我这样做:

谁能指出我的错误在哪里。

提前致谢并致以最诚挚的问候。

0 投票
1 回答
2057 浏览

log4net - 从 Log4Net 配置中获取值

我通过扩展 AppenderSkeleton 类实现了一个自定义 log4net 附加程序。它就像任何人都可以要求的那样简单并且完美地工作。

我的问题是我必须硬编码一些值,我想将它们从我的代码中删除到附加程序的配置中。由于 log4net 知道它是如何配置的,我认为应该有一种方法可以向 log4net 询问它的配置。

我的 appender 可能看起来像这样:

如何获取 MyProperty1-3 的值以便我可以在 Appender 中使用它?

提前感谢罗兰德

0 投票
1 回答
268 浏览

java - 我可以独立实例化 log4j appender

我想实现用户像往常一样通过 log4j 属性定义 log4j appender 的体系结构,但是这个 appender 只是一个缓冲区,它将日志消息委托给它拥有的几个 appender 之一。
我不想在 log4j peroprties 文件中定义这些附加程序,我希望它们被隐藏,这样任何用户都无法修改那里的配置。是否有机制我可以构造新的 log4j 附加程序,将它们保存为另一个扩展 org.apache.log4j.AppenderSkeleton 并发布并绑定到我的记录器的附加程序的数据成员,然后从骨架中调用这些附加程序?
就像是:

实现这种机制的方法是什么?

0 投票
2 回答
57595 浏览

java - 如何从 Log4j 记录器/附加器中排除单个类?

我有一个包“com.example”。这个包有五个类。我想将其中四个类记录到一个文件中,但不包括第五个类。

我可以编写四个记录器,例如 logger name="com.example.Class1",并将相同的附加程序添加到所有四个记录器。有没有更简单的方法(让我们认为我有 100 个而不是 5 个类)?

还有一些类似的问题。但是其他人只是想排除一个类来记录这个类。这可以使用加法标志来解决。但我认为加法标志在这里不起作用,因为我不想记录第五节课,但所有其他节课?!

希望有人可以帮助我吗?

0 投票
1 回答
6592 浏览

java - 使用 SMTPAppender 我只收到 ERROR 而不是 INFO 类型的日志项

我已经在我的 Java 应用程序中配置了一个 SMTPAppender。

我只收到 ERROR 日志类型而不是 INFO 类型!我改变了LevelMin但什么都没有,我插入了Thresold,但什么也没有!

有人有什么建议吗?

0 投票
5 回答
8146 浏览

log4net - log4net MemoryAppender 不工作

我正在使用 log4net 登录我的应用程序。我的 FileAppender 工作正常,但 MemoryAppender 出现问题。

这是我的配置文件。

我使用此代码来设置配置文件。

就像我说的,FileAppender 很好用。但我似乎无法得到任何事件。我尝试过使用类似的东西来获取 MemoryAppender。

我试过使用:

记录某些内容后,事件始终为空。我尝试在代码中设置 FileAppender 和 MemoryAppender 而不是使用配置文件,我得到了相同的结果,FileAppender 工作正常,但似乎无法从 MemoryAppender 获取任何事件。好奇我是否理解 MemoryAppender 对吗?我还尝试设置一个线程来循环检查 GetEvents 是否为空,并且在注销时它总是返回为空。我尝试在 MemoryAppender 上将阈值设置为 Core.Level.All 但这并没有改变任何东西。

感谢您的任何指导。我环顾四周,从我看过的网站上看,我无法判断我在做什么不同。

即使像这样简单的事情也行不通。事件长度始终为零;

0 投票
1 回答
1042 浏览

c# - log4net,配置 ColoredConsoleAppender 不显示异常

如何使 ColoredConsoleAppender 只显示消息?

尽管%exception从 conversionPattern 中省略了异常消息和堆栈跟踪,但都显示了。如果无法通过配置完成,是否有一些方法可以覆盖?