问题标签 [syslog4j]
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.
java - Syslog4J (syslog) 服务器未在 Mac 上启动
我有以下代码用于在 Windows 上运行的自定义 syslog 服务器(使用 Syslog4J)。
它监听传入的事件并在收到事件时调用处理程序(方法)。
如果我在 Mac 上运行相同的代码,它就会出来。即使我使用循环等待事件,也不会捕获事件。
甚至处理程序的 initialize() 方法也不会在 Mac 上调用。
logging - Java 异常管理器 - 企业级
在开始重新发明轮子之前,我正在为企业 Java 应用程序寻找具有工业实力的 FOSS 记录器...
我们都见过记录异常的大型应用程序(想想 SAPesque),但超出了 log4J 类型的东西。这些功能是我正在寻找的一些功能:
- 为最终用户提供他们可以跟踪或报告的参考号
- 集中记录异常(不,不像 syslog,而是记录到数据库中)
- 在票务服务台创建日志 (Jira et al)
- 自动统计(这些部分/命名空间很麻烦)
- 自动表征(这些异常就像那些异常)
- 自动指导 - 此异常已发生 10 次,正在此 Jira 上进行跟踪,并将在此版本中修复...
- 操作员控制台或 API(REST 很好..)查看用户看不到的详细信息
- 开发人员控制台或 API - 查看更多详细信息(例如对操作员隐藏的数据)
还有其他你能想到的:)
parsing - 如何在 syslog4j syslog 服务器中解析 syslog 消息
我想解析传入 syslog4J 中实现的 syslog 服务器的 syslog 消息。可以在 syslog4J 中做到这一点吗?
我想要做的是能够分离出系统日志消息中的各个字段,如主机名、时间戳、消息、严重性级别等,并制作统一的系统日志模式以供将来分析。
这个功能之王在 rsyslog 或 syslogNG 中可用。
java - rsyslog 中的 %HOSTNAME% 值是“未知”
要点
rsyslog 从哪里得到 %HOSTNAME% 的值?
为什么 Tomcat 服务的应用程序具有正确的 %HOSTNAME%,但具有相同配置的控制台应用程序具有“未知”作为主机名?
我们在 EC2 实例上使用 rsyslog,并尝试将日志发送到 loggly。如果我tail -f
查看日志消息,我可以看到默认格式的日志,包括日期、主机名、标签和消息。
如果我使用logger "message"
,那么我会在控制台和 loggly 中看到正确的日志条目。但是,如果 java 控制台应用程序记录事件,则主机名在控制台和 loggly 中都是“未知的”。
奇怪的是,如果 rsyslog、syslog4j 和 log4j 来自 tomcat 托管的 Web 应用程序,相同的配置会产生正确的日志条目。
rsyslog 从哪里得到 %HOSTNAME% 的值?为什么 Tomcat 服务的应用程序具有正确的 %HOSTNAME%,但具有相同配置的控制台应用程序具有“未知”作为主机名?
syslog - 具有多个客户端的 syslog 端口
我在我的本地主机(Linux 操作系统)中配置了一个系统日志服务器,它使用 UDP 514 端口。
我有不同的主机试图访问同一个端口,但服务器一次只允许一个客户端访问该端口。
是否有任何机会或方法可以同时从不同的客户端访问同一个端口?
syslog - Why does syslog4j ignore certain messages?
I use syslog4j (current version from 2011) to receive syslog messages. Obviously some of them are not processed and I can see using wireshark that they leave the originating server and arrive on my server which runs the syslog4j program.
Unfortunately I am limited to using syslog with udp as this is the only configuration the sender supports. But as I can see the packets in the wireshark this does not seem to be the cause of the problem.
My program looks like this:
My (abbreviated) version of the Handler is written this way:
There is no high load on the application (about 100 messages in 5 minutes) but 10 to 20% of the messages are lost
log4j - 使用 Syslog 的 unix socket 和 Log4J2
我想使用客户端协议在 rsyslog 服务器上发送应用程序的日志:Unix 套接字。应用程序和 rsyslog 服务器都在同一台机器上。
我一直在比较不同的日志记录工具:Log4J、Logback 和 Log4J2。
Log4J 的 Syslog 附加程序本身不允许它。一个解决方案是使用Syslog4J并以这种方式配置我们的Syslog4JAppender:
与 Log4J 相同,Logback 的 Syslog appender本身不允许它。一个解决方案是使用 Syslog4J 和logback-syslog4j工具,并以这种方式配置我们的 appender:
现在我正在寻找 Log4J 2 的解决方案,但我没有找到任何解决方案。你认识一个吗?这些工具是否会原生包含此功能?
java - 重新启动 rsyslog 时 syslog4j 停止记录
重启rsyslog
守护进程后,syslog4j 0.9.46无法在不重启 java 进程的情况下成功写入 syslog。没有抛出异常,我看不到通过 API 检查日志记录是否仍在工作的方法。有没有办法让 syslog4j 从rsyslog
重新启动中恢复,或者至少抛出异常以便可以手动重新启动连接?
示例代码:
上面的代码按照您的想法工作,直到rsyslog
重新启动。此时系统日志中不再出现任何消息,尽管一切似乎都正常工作。
java - 如何在 LOG4J 1.x 中使用 syslog?
我想配置我的 LOG4J。我无法将版本更新到 2.x,因为它是一个大应用程序。LOG4J 版本 1.x 的实际文档是脱机的。
这是我对 appender 的实际配置:
我用:netstat -a -b > test.txt 对其进行了测试
但我没有找到与端口 514 相关的内容。
有人可以帮助我(因为他有使用 LOG4J 1.x 的经验),或者有人可以提供 LOG4J 1.x 的文档副本吗?
java - SyslogServer 未收到 UDP 消息
我目前正在使用 Syslog4j 0.9.46 来处理 syslog UDP 消息。我用它从命令行发送它们,现在我必须以某种方式接收它们。为此,我使用以下代码:
显然这还不够,或者我做错了什么。要发送对 jar 执行的 syslog 消息命令:
我知道它们被正确发送,因为运行以下代码可以让我接收它们:
我在 Syslog4j 0.9.46 文档中检查了以下术语SyslogServerIF
:AbstractSyslogServer
和UDPNetSyslogServer
. 它们中的每一个都只包含返回值、参数和方法抛出的内容,没有任何描述。我还在http://www.syslog4j.org/上搜索了常见问题解答和提供的示例,但没有一个是关于服务器的。
所以我的问题是。如何让 UDP syslog 服务器运行而无需调用 main 方法SyslogServer
?我不使用任何自定义处理程序。