如何使用java在Linux上编写Syslog

时间:2018-05-29 09:49:26

标签: java linux syslog

我想在linux系统上用java程序编写Syslog。我不想使用任何库。

2 个答案:

答案 0 :(得分:1)

假设“没有库”意味着没有第三方库。

一种方法是编写自己的Syslog协议实现;见RFC 5424。你可以用纯Java做到这一点。

更正 - 实际上,不是纯Java。 syslog协议(通常)使用UNIX Domain套接字,并且没有内置的Java库功能。您需要使用本机代码或第三方库;见UNIX Domain Socket in Java

第二种方法是为syslog(3) C库方法编写JNI包装器。在这个引擎盖下,这个库在本地端口上打开一个数据报套接字,并且(可能)实现了Syslog协议。所以你这样做并没有取得多大成就。

(请注意,C库是(至少)任何GNU / Linux系统的一部分,所以这不算是使用第三方库。至少,不在我的书中......)

答案 1 :(得分:0)

我将系统记录器与这样的运行时一起使用:

0