5

http://logging.apache.org/chainsaw/quicktour.html

第一个特点。

我完成了本教程,它只是展示了如何直观地使用 GUI,并没有详细介绍这个新功能。我找到的最好的文档是这样的:

就像 Appender 在 log4j 环境之外发送日志事件(到文件、到 smtp、到套接字等)一样,接收器在 log4j 环境中带来日志事件。

接收器旨在支持从另一个进程接收远程日志记录事件。例如,SocketAppender 将日志事件“附加”到套接字,为特定主机和端口号配置。在套接字的接收端可以是一个 SocketReceiver 对象。SocketReceiver 对象接收日志事件,然后将其“发布”到接收机器上的 log4j 环境(LoggerRepository),由配置的 appenders 等处理。此环境中的各种设置(Logger 级别、Appender 过滤器和阈值) 应用于接收到的日志事件。

接收器还可用于将来自其他日志记录包的日志消息“导入”到 log4j 环境中。

接收器可以配置为将事件发布到给定的 LoggerRepository。

所以...

使用链锯 + 简单的 log4j 文件附加程序无法使用这个新组件,我可以实现什么样的日志记录策略?

4

2 回答 2

7

它们是您可以用远程事件做的许多有趣的事情:
- 避免在应用程序服务器上创建文件。文件不好。
- 在多个应用程序服务器的情况下集中日志。
- 从本地环境查看实时生产日志,即使电锯不是很性感,过滤功能也比普通的 vi/grep 更方便。
- 登录数据库而不是文件。文件不好。

而且可能更多!

于 2009-04-13T18:28:38.600 回答
3

我过去曾在网格环境中使用过远程事件。

为什么 ?因为我们不知道我们的代码会在哪里运行。我们将部署“n”个作业,网格基础设施将选择在哪些机器上运行这些作业。如果没有远程事件,我们将不得不跟踪这些作业的去向,然后还要麻烦登录、查找日志等。因为网格由用于其他目的的机器组成,我们无法保证这些机器将在以后的日期诊断问题。

因此,一切都被配置为将日志事件流式传输回服务器,我们可以在其中为每个原​​始服务器创建日志文件,并自己管理这些日志。存在诸如管理通过网络流式传输到一台服务器的数据量等问题,但只要您意识到这一点,就可以了。

于 2009-04-13T19:03:04.697 回答