我想在linux系统上用java程序编写Syslog。我不想使用任何库。
答案 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