草庐IT

test-syslog

全部标签

c - 如何在 C 中将 linux syslog 映射到 printf

我的桌面上运行着一个Linux应用程序,我想将syslog()调用重定向到printf()调用。注意:我不想替换调用,只是重定向所以我写了一些代码来做到这一点:#ifndefEMBED#definesyslog(level,stuff)printf("SYSLOG:%s\n",stuff)#endif在我使用它的一个文件中效果很好。我将其移至新文件并出现错误:error:macro"syslog"passed3arguments,buttakesjust2我知道这个错误是因为新文件中的调用是混合的,一些使用2个参数到syslog,一些使用3个。我也知道我需要通过可变参数列表以某种方式重

linux - 以 systemd 启动的进程正在记录到/var/log/syslog 和/var/log/daemon.log

我在BeagleboneBlack上运行了几个python脚本,它们都是在systemd的初始化时启动的。我昨天注意到我的eMMC闪存完全满了,原因是我有1.8GB的日志文件。这些脚本的标准输出(它们生成大量用于调试目的的数据)似乎被记录到/var/log/syslog和/var/log/daemon.log。此外,/var/log/messages中有大量关于“速率限制”的条目。现在,我想我可以通过禁用这些脚本的标准输出来解决这个问题。但是,我更愿意保留该功能并以某种方式告诉systemd不要记录该数据。但是,我一直无法找到这方面的信息。这是我当前的.service文件的示例:[Un

linux - 以 systemd 启动的进程正在记录到/var/log/syslog 和/var/log/daemon.log

我在BeagleboneBlack上运行了几个python脚本,它们都是在systemd的初始化时启动的。我昨天注意到我的eMMC闪存完全满了,原因是我有1.8GB的日志文件。这些脚本的标准输出(它们生成大量用于调试目的的数据)似乎被记录到/var/log/syslog和/var/log/daemon.log。此外,/var/log/messages中有大量关于“速率限制”的条目。现在,我想我可以通过禁用这些脚本的标准输出来解决这个问题。但是,我更愿意保留该功能并以某种方式告诉systemd不要记录该数据。但是,我一直无法找到这方面的信息。这是我当前的.service文件的示例:[Un

在 Windows 上找不到 syslog.h

我正在重写一个用于linux的c程序,现在我将在windows上重用它,我写了一个bat文件。我以管理员身份运行此文件,然后发生错误:syslog.h:没有那个文件或目录。你能给我一些建议吗?谢谢。 最佳答案 可能您移植到windows的程序使用了syslog(3)函数调用(除了openlog和closelog)。这些在unix上的syslog.h中定义。Windows没有这些,因此您可以执行以下操作:从代码中删除syslog.h和这些函数调用。创建一个syslog.h并实现这些调用或将它们定义为空宏。使用提供POSIX兼容性的cy

在 Windows 上找不到 syslog.h

我正在重写一个用于linux的c程序,现在我将在windows上重用它,我写了一个bat文件。我以管理员身份运行此文件,然后发生错误:syslog.h:没有那个文件或目录。你能给我一些建议吗?谢谢。 最佳答案 可能您移植到windows的程序使用了syslog(3)函数调用(除了openlog和closelog)。这些在unix上的syslog.h中定义。Windows没有这些,因此您可以执行以下操作:从代码中删除syslog.h和这些函数调用。创建一个syslog.h并实现这些调用或将它们定义为空宏。使用提供POSIX兼容性的cy

linux - 如何 : Using syslog for user created shell script

关于syslog的信息比比皆是,但我找不到任何我感兴趣的非常简洁的信息。我有一个用户创建的bash脚本,它应该记录各种调试、信息和错误消息。我想使用系统日志。这在UbuntuServer发行版中。我只是想快速了解一下。我在/etc/logrotate.d中看到许多文件,这些文件在任何手册页中都没有讨论,这让我感到困惑。我应该以用户身份登录吗?本地0-7?在记录器命令中使用它们之前,我需要做些什么来配置它吗?我应该如何定义要创建的日志?或者这已经完成了?回答了这些问题后,我应该能够从手册页中收集到详细信息。 最佳答案 您需要bsdut

linux - 如何 : Using syslog for user created shell script

关于syslog的信息比比皆是,但我找不到任何我感兴趣的非常简洁的信息。我有一个用户创建的bash脚本,它应该记录各种调试、信息和错误消息。我想使用系统日志。这在UbuntuServer发行版中。我只是想快速了解一下。我在/etc/logrotate.d中看到许多文件,这些文件在任何手册页中都没有讨论,这让我感到困惑。我应该以用户身份登录吗?本地0-7?在记录器命令中使用它们之前,我需要做些什么来配置它吗?我应该如何定义要创建的日志?或者这已经完成了?回答了这些问题后,我应该能够从手册页中收集到详细信息。 最佳答案 您需要bsdut

linux - 使用 log4j 将日志数据写入 syslog

我无法将日志消息写入系统日志。任何帮助都会很棒。这是我的简单log4j程序importorg.apache.log4j.Logger;importjava.io.*;importjava.sql.SQLException;importjava.util.*;publicclasslog4jExample{/*Getactualclassnametobeprintedon*/staticLoggerlog=Logger.getLogger(log4jExample.class.getName());publicstaticvoidmain(String[]args)throwsIOExc

linux - 使用 log4j 将日志数据写入 syslog

我无法将日志消息写入系统日志。任何帮助都会很棒。这是我的简单log4j程序importorg.apache.log4j.Logger;importjava.io.*;importjava.sql.SQLException;importjava.util.*;publicclasslog4jExample{/*Getactualclassnametobeprintedon*/staticLoggerlog=Logger.getLogger(log4jExample.class.getName());publicstaticvoidmain(String[]args)throwsIOExc

linux - syslog 性能可以提高吗?

我们在Linux上有一个应用程序使用了syslog机制。在花了一周的时间试图找出为什么这个应用程序运行速度比预期慢之后,我们发现如果我们消除系统日志,并且直接写入日志文件,性能会显着提高。我理解为什么系统日志比直接文件写入慢。但我想知道:有没有办法配置syslog以优化其性能? 最佳答案 您可以通过在配置文件中的日志文件路径前加上“-”,将syslogd(至少是rsyslog)配置为在日志消息后不同步日志文件。这会以日志消息可能在崩溃中丢失的危险为代价来提高性能。 关于linux-sys