如何使用java在linux上编写系统日志
我想在linux系统上用java程序编写Syslog。我不想使用任何库。假设“没有库”意味着没有第三方库 一种方法是编写自己的Syslog协议实现代码;看见您可以用纯Java实现这一点 更正-实际上,不是纯Java。syslog协议(通常)使用UNIX域套接字,并且没有内置的Java库功能。您需要求助于本机代码或第三方库;看 第二种方法是为如何使用java在linux上编写系统日志,java,linux,syslog,Java,Linux,Syslog,我想在linux系统上用java程序编写Syslog。我不想使用任何库。假设“没有库”意味着没有第三方库 一种方法是编写自己的Syslog协议实现代码;看见您可以用纯Java实现这一点 更正-实际上,不是纯Java。syslog协议(通常)使用UNIX域套接字,并且没有内置的Java库功能。您需要求助于本机代码或第三方库;看 第二种方法是为syslog(3)C库方法编写JNI包装器。在后台,这个库在本地端口上打开一个数据报套接字,并(大概)实现Syslog协议。所以你这样做不会有多大成就 (请注
syslog(3)
C库方法编写JNI包装器。在后台,这个库在本地端口上打开一个数据报套接字,并(大概)实现Syslog协议。所以你这样做不会有多大成就
(请注意,C库是(至少)任何GNU/Linux系统的一部分,因此这不算作使用第三方库。至少,在我的书中不算……)我使用系统记录器的运行时如下:
public static void log(String TextToLog){
Runtime r = Runtime.getRuntime();
try{
r.exec("logger \"Applicationname " + TextToLog + "\"");
}
catch(IOException e){e.printStackTrace();}
}