Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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 Syslog仅通过logback记录到本地计算机_Java_Udp_Slf4j_Logback_Syslog - Fatal编程技术网

Java Syslog仅通过logback记录到本地计算机

Java Syslog仅通过logback记录到本地计算机,java,udp,slf4j,logback,syslog,Java,Udp,Slf4j,Logback,Syslog,我只需要将事件记录到本地主机上的系统日志中。我的第一次尝试是使用logback SyslogAppender,但它看起来像是通过UDP写入日志。问题是需要将syslog守护进程配置为访问远程日志记录,我不能保证所有部署目标都能访问远程日志记录。是否有任何方法可以像/bin/logger在JAVA中那样直接登录到syslog?我的意思是,不需要通过UDP或TCP,我想您可以直接调用/bin/logger,但您需要编写一个新的适配器来实现这一点。最简单的事情可能是对当前适配器进行子类化,以获得所有支

我只需要将事件记录到本地主机上的系统日志中。我的第一次尝试是使用logback SyslogAppender,但它看起来像是通过UDP写入日志。问题是需要将syslog守护进程配置为访问远程日志记录,我不能保证所有部署目标都能访问远程日志记录。是否有任何方法可以像/bin/logger在JAVA中那样直接登录到syslog?我的意思是,不需要通过UDP或TCP,我想您可以直接调用/bin/logger,但您需要编写一个新的适配器来实现这一点。最简单的事情可能是对当前适配器进行子类化,以获得所有支架,并且只覆盖发送消息的代码段


您可能想做一些实验,看看是否可以编写一个调用/bin/logger的简单Java程序,看看这是否是一种可行的方法。

我想您可以直接调用/bin/logger,但您需要编写一个新的适配器才能这样做。最简单的事情可能是对当前适配器进行子类化,以获得所有支架,并且只覆盖发送消息的代码段


您可能想做一些实验,看看是否可以编写一个调用/bin/logger的简单Java程序,看看这是否是一种可行的方法。

刚刚遇到了类似的问题并找到了答案。不幸的是,自2011年以来,它一直没有得到积极发展

存在一些替代包装-这似乎是新鲜和有活力的:


编辑:下面的问题中已经有了一个更好的答案::

刚好遇到了类似的问题,并找到了。不幸的是,自2011年以来,它一直没有得到积极发展

存在一些替代包装-这似乎是新鲜和有活力的:


编辑:下面的问题中已经有了一个更好的答案:

想到了这一点,但这会将我绑定到/bin/logger,这是我想要避免的。想到了这一点,但这会将我绑定到/bin/logger,这是我想要避免的。