我需要使用cpp将日志发送到syslog server。可以在网络中的same machine或different machine上配置Syslog server。windows or linux machine上可能存在系统日志服务器。有没有什么third party库可以用来将日志转发到syslog服务器?Cpp将是我编写代码的首选。如果没有第三方库,哪种选择更好?
我试图找到从Linux发送文本到syslog服务器的最简单的方法。我尝试过的东西很少:
curl -d "my data heure" -X POST server:port
和
cat bootlog | netcat server port port
这很管用,只是挂起来了。
我想要设置一个脚本自动发送数据到syslog-ng。我无法在我的客户端安装syslog-ng,这就是为什么我试图在周围找到一个工作。
我正在考虑在请求(curl -d "my data heure" -X POST server:port &)的末尾使用"&“,
我试图毫无希望地使用NTSysLog来获取我的网络计算机安全日志并将它们发送到日志服务中(在本例中为洛格利)。
我可以在Windows7Professional计算机上安装和运行NTSysLog
📷
在Loggly中,我只有Unix相关的安装帮助,它们指定:
:: Syslog ::
For UDP, put this in /etc/syslog.conf:
*.* @logs.loggly.com:46031
To restart:
/etc/init.d/syslogd restart
:: rsyslog ::
For UDP, put this i
我正在写一些东西,我想利用Linux API来记录日志,我想把我的应用程序的日志放到不同的文件中,所以我把这些行添加到了rsyslog.conf中
if $programname == 'RearWindowDaemon' then /var/log/RearWindowDaemon.log
if $programname == 'RearWindow' then /var/log/RearWindow.log
但是,即使使用以下简单的代码,也会有一些不起作用:
int main()
{
openlog("RearWindow",0,LOG_L
root@monitor:/opt/observium# service syslog-ng restart
Stopping system logging: syslog-ng.
Starting system logging: syslog-ngsyslog-ng: Error setting capabilities, capability management disabled; error='Operation not permitted'
root@monitor:/opt/observium# uname -a
Linux monitor 2.6.32-042s
我有一个较旧的守护进程,我认为它还没有“系统化”,我不知道如何将日志从它发送到journalctl,我也无法在任何地方找到答案。我在systemd下的几个守护进程中遇到过这个问题。我目前正在尝试解决我更新的Arch Linux安装中的“冒烟”问题,它有这样一行代码:
# specify this to get syslog logging
syslogfacility = local0
那么,我如何将日志发送到journalctl呢?另外,journal and是如何收集和存储日志的呢?'/var/log/journal‘看起来没有任何合理的格式。man systemd-systemd
默认情况下,Arch Linux没有安装sendmail。因此,我在我的syslog中得到了以下消息:
Sep 15 13:16:01 zorro crond[18497]: mailing cron output for user collectors sh cronjob.sh
Sep 15 13:16:01 zorro crond[18497]: unable to exec /usr/sbin/sendmail: cron output for user collectors sh cronjob.sh to /dev/null
建议如何修复此默认行为,以便发送实际消息?
heirlo