sockets - Log4cplus:SocketAppender 日志服务器
问题描述
我希望更好地了解 Log4cplus SocketAppender 在接收此附加程序事件的日志服务器方面的工作方式。
我阅读了用于 loggingserver 和 socketappender 的 Log4cplus src 代码,我很高兴得到澄清:
SocketAppender 能否只向 Log4cplus 日志服务器发送事件,而不向任何其他服务器发送事件?如果是这种情况:这是否意味着如果我想向远程机器发送日志消息,那台机器必须安装 Log4cplus 库?
我也想知道——这个 Log4cplus 日志服务器是否作为服务运行?是否需要特殊配置和预先设置才能使用它?
解决方案
SocketAppender 能否只向 Log4cplus 日志服务器发送事件,而不向任何其他服务器发送事件?
是的,是的。
这是否意味着如果我想向远程机器发送日志消息,那台机器必须安装 Log4cplus 库?
嗯,有点。如果您只想使用SocketAppender
,则必须使用日志服务器。您也可以使用它来使用SysLogAppender
并发送到远程服务器。显然,您必须拥有 syslog 服务并允许从其中的网络接收。您还可以编写自己的自定义附加程序,将事件发送到您想要的任何服务器。
我也想知道——这个 Log4cplus 日志服务器是否作为服务运行?
不,它是一个侦听套接字的简单可执行文件。
是否需要特殊配置和预先设置才能使用它?
它需要配置文件,以便知道在哪里记录事件。
推荐阅读
- php - 仅使用 ajax 请求的徽章实时通知
- c - 来自 C 程序的 Bash 内部命令(Ubuntu v/s MacOS)
- firebase - Circle CI 使用 Firebase Admin SDK 失败
- c++ - 为什么我的 Xcode 项目中存在链接器命令错误
- typescript - 类型“{}”上不存在 TypeScript 属性“推送”
- python-3.x - 当我在 pycharm 中运行我的代码时,它工作正常,但是当我尝试从服务器运行相同的代码时,我得到了错误
- android - 从字符串解析 JSON 对象
- django-forms - 如何从 Django 表单中获取图像值?
- javascript - Vuex Mutation 无法使用 localstorage 更新状态
- python - 在终端中执行时从另一个文件夹导入python文件时没有发现模块错误(命令提示符)