问题标签 [syslog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
22528 浏览

php - 如何让 php 错误显示在 syslog 上

我有一个计划在 crontab 上运行的脚本。我注意到我在任何地方都看不到 php 错误。我希望能够看到 /var/log/syslog 或其他地方记录的 php 错误。我尝试配置我的 php.ini 以在 /var/log/php-errors.log 上记录错误,检查权限并重新启动 apache 服务仍然没有日志。

0 投票
2 回答
7108 浏览

linux - Howto:对用户创建的 shell 脚本使用 syslog

关于 syslog 的信息比比皆是,但我找不到任何对我感兴趣的非常简洁的东西。

我有一个用户创建的 bash 脚本,它应该记录各种调试、信息和错误消息。我想使用系统日志。这在 Ubuntu Server 发行版中。

我只是在寻找一个快速概述。

  • 我看到许多/etc/logrotate.d让我感到困惑的手册页中没有讨论的文件。
  • 我应该以用户身份登录吗?本地0-7?
  • 在记录器命令中使用这些之前,我需要做些什么来配置它吗?
  • 我应该如何定义创建哪些日志?或者这已经完成了吗?

回答完这些问题后,我应该能够从手册页中收集详细信息。

0 投票
1 回答
607 浏览

c++ - 如何从 Syslog-NG / Syslog 获取数据

我正在寻找创建一个 C++ 套接字应用程序,它将在端口上侦听,并从 Syslog 和 Syslog-NG 接收数据。是否有任何关于它将如何通过套接字的文档?

0 投票
1 回答
1107 浏览

perl - 使用命名管道用 Perl 解析系统日志?

我正在尝试编写一个脚本,该脚本将通过网络获取日志并解析它们以获取相关信息并执行一些操作(如果存在严重问题,则发送电子邮件,如果出现警告,只需写入日志文件)。我正在使用带有 syslogd 的 AIX 机器来处理日志。现在它像往常一样执行,将所有日志写入文件......很多文件。

有人建议我使用 Perl 和命名管道来实现脚本。我刚刚花了一些时间阅读命名管道,我发现它们非常有趣。但是,对于在这种情况下信息的“流”应该如何工作以及如何让 perl 处理它,我感到很困惑。

例如,我是否应该在脚本之外创建一个 fifo 并告诉 syslogd 默认写入它并让我的脚本在另一端解析它?Perl 能做到这一点吗?(对你的系统管理员来说)这是一个聪明的/可能的选择吗?

这是我第一次接触 Perl 和命名管道。

0 投票
2 回答
5676 浏览

perl - 制作一个 24/7 运行并从命名管道读取的 Perl 守护进程

我正在尝试使用 perl 制作日志分析器。分析器将在 AIX 服务器的后台 24/7 运行,并从 syslog 将日志定向到的管道(从整个网络)读取。基本上:

因此,例如,我希望我的守护程序能够配置为mail root@domain.com所有写入named pipe C. 为此,我假设守护进程需要有一个散列(perl 的新功能,但这似乎是一个合适的数据结构),可以动态更改并告诉它如何处理每个管道。

这可能吗?或者我应该创建一个.conf文件/etc来保存信息。像这样的东西:

所以得到的任何东西都A将被邮寄到root@domain.com,所有的东西都B将被保存到一个日志文件中(就像通常一样),它会被发送到user@domain.com

鉴于这是我第一次使用 Perl 和我第一次创建守护程序,我是否可以在遵守KISS原则的同时做到这一点?另外,有什么我应该遵守的约定吗?如果您在回复时可以考虑到我缺乏知识,那将是最有帮助的。

0 投票
4 回答
4728 浏览

perl - 解析系统日志条目

这是一个条目的样子:

我正在编写一个小应用程序来解析这样的条目并将格式良好的消息通过电子邮件发送给管理员。我正在用 Perl 编写并找到了 split() 函数,这正是我正在寻找的:

这就是我希望得到的。Split() 可以处理 $message 部分中的空格,因为我限制了要拆分的“单词”的数量。但是, $date 部分中的空格会将其丢弃。有没有一种干净的方法可以让这些变量代表它们应该表达的意思?

我知道我可以使用 substr() 来获取前 15 个字符(日期),然后使用 split() 并将其限制为 3 个单词而不是 4 个,然后从那里获取我所有的字符串。但是有没有更优雅的方法来做到这一点?

0 投票
1 回答
349 浏览

c - 日志记录:独立应用程序的系统日志?

对于 linux 中的玩具命令行应用程序,我决定采用 syslog 方式。使用 LOG_PERROR 选项(据我所知,*nixes 广泛支持该选项),我还可以将日志消息重定向到 stderr,这使得 syslog 几乎非常适合我的使用。

我的问题是我必须 sudo 到tail -f /var/log/user.log,并且我找不到一种方法来告诉 syslog 在编辑 syslog.conf 的情况下将我的应用程序中的 msgs 输出到单独的日志,这再次需要我 sudo。要求我的应用程序的用户拥有 sudo privilegss 只是为了让他们可以查看其日志,这对我来说是不可接受的。

只要我在 stderr 上得到一份副本,这似乎没问题,但似乎仍然有问题。所以,毫无疑问,弟兄们:

  1. 路过式应用程序使用 syslog 来满足其日志记录需求是否符合规定?

  2. LOG_PERROR 的支持范围有多广?

不,我不想使用日志库。

0 投票
1 回答
3495 浏览

c - 如何解析系统日志时间戳

http://www.syslog.cc/ietf/drafts/draft-ietf-syslog-protocol-23.txt

6.2.3.1。上述链接中的示例提供了不同时间戳格式的示例。

如何解析这些时间戳C

即时,任何类型的消息都可以到达,我希望能够解析它。

0 投票
2 回答
3352 浏览

python - 打印功能输出到系统日志?

我想将“check_call()”的“stdout”和“stderr”输出发送到 Syslog。这可能吗?

代码:

0 投票
1 回答
559 浏览

android - 从 Android 将 syslog 消息发布到 syslog 服务器

有没有图书馆可以帮助解决这个问题,还是我必须设置它?(UDP网络连接等等)..