Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java在linux上编写系统日志_Java_Linux_Syslog - Fatal编程技术网

如何使用java在linux上编写系统日志

如何使用java在linux上编写系统日志,java,linux,syslog,Java,Linux,Syslog,我想在linux系统上用java程序编写Syslog。我不想使用任何库。假设“没有库”意味着没有第三方库 一种方法是编写自己的Syslog协议实现代码;看见您可以用纯Java实现这一点 更正-实际上,不是纯Java。syslog协议(通常)使用UNIX域套接字,并且没有内置的Java库功能。您需要求助于本机代码或第三方库;看 第二种方法是为syslog(3)C库方法编写JNI包装器。在后台,这个库在本地端口上打开一个数据报套接字,并(大概)实现Syslog协议。所以你这样做不会有多大成就 (请注

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

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

一种方法是编写自己的Syslog协议实现代码;看见您可以用纯Java实现这一点

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

第二种方法是为
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();}
}