问题标签 [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.
python - 在 Python 中获取 UDP 套接字程序以接受来自 Syslog 客户端的消息?
我正在尝试编写一个 Syslog 侦听器,到目前为止,它在通过 TCP 接受传入消息方面做得很好,但我也希望 UDP 能够正常工作。
这是我正在使用的 UDP 服务器代码,它使用 python 客户端应用程序工作。我还有另一个应用程序,它也可以使用 python 客户端应用程序工作。
使用此代码,我可以发送到服务器并让它显示代码。
我已尝试使用 Kiwi Syslog 消息生成器和 Snare 将 syslog 消息发送到 UDP 服务器,但没有任何反应。有人可以帮我理解吗?
unix - syslog:在 ubuntu 上,如何配置 syslog 文件的旋转和 gzip'ing?
如何在 ubuntu 上配置 syslog 日志文件的轮换?
在我的 /etc/syslog.conf 中,我有这一行:
local1.* /var/log/log.txt
随着时间的推移,出现了以下备份文件:
/var/log/log.txt.0.gz /var/log/log.txt.1.gz
我如何配置这些文件的生成频率,以及如何清除它们?
java - 如何配置 jetty 7 以使用 syslog 或 log4j
我正在寻找一种将所有 jetty 7 日志记录到 syslog 的方法。我当前的配置将所有内容转储到 JETTY_HOME/logs/.. 经过一些初步调查后,似乎我应该更改 JETTY_HOME/etc/jetty-logging.xml,但这看起来并不简单。看起来我应该创建一个新的 PrintStream 实现,它将其输出发送到 syslog 并将 stderr 和 stdout 重定向到 jetty-logging.xml 中的该类。
有什么更简单的方法可以做到这一点或让码头直接登录到 log4j 吗?
谢谢
java - 如何让 Syslogging 在 JVM 上工作?
我想从 Java 进行系统日志记录。有一个 log4j appender,但它似乎不起作用(无论如何对我来说......虽然谷歌结果显示许多其他人的这个问题仍未解决)。
我正在尝试调试 appender,所以我根据RFC3164编写了以下脚本
它运行,但系统日志中不显示任何日志记录。
我也尝试过使用 /bin/nc,但它也不起作用。
但是,Ubuntu 命令 /usr/bin/logger确实有效。
我可能做错了什么?
编辑
nc 和 scala 都生成以下数据包:
看来我无法让 /usr/bin/logger (有效的那个)远程交谈。我假设您应该将本地 syslogd 设置为中继。
编辑
使用 nc,wireshark 显示要格式化的消息,但端口无法访问。
javascript - 用于语法突出显示系统日志文本日志的 Javascript 库?
我在网页上显示一些纯文本系统日志输出。我真的很想漂亮地打印它,突出显示日期和主机名。是否有任何带有 syslog 支持的 javascript 语法高亮库?
perl - 守护perl进程
我正在尝试将 perl 进程示例测试守护到 syslog。
1)在perl脚本中,它已经登录到旋转日志文件,但我想记录守护进程,以防在创建日志之前出现问题 2)目前我正在做 sudo /usr/sbin/daemonize -u User -a -e /home/users/me/log/log.log /home/users/me/test
它已经工作了,但问题是日志文件会变大,处理日志文件的唯一方法是停止守护进程。
所以我正在尝试登录系统日志,所以我正在做
sudo /usr/sbin/daemonize -u 用户 -a -e /dev/stderr /home/users/me/test | 记录器
这将在写入 stderr 时出现权限错误。如果我不以用户身份运行,它会很好地记录日志,但出于安全原因,我必须以用户身份运行我的守护进程。
我被卡住了,任何帮助都将不胜感激
我的测试子主{我的 $i = 0; for($i=0; $i < 10 ; $i++){ print "这是一个测试" . $i 。"\n"; } }
主要(@ARG);
注意我也尝试了 2>&1 但不起作用
c - 用于生成系统日志消息的 C 语言标准接口
在 C 语言中生成 IETF-syslog 消息的标准方式是什么?
有标题 <syslog.h>。但它没有提供使用 STRUCTURED-DATA 机制 ( rfc-5424 ) 的选项。
当然,消息可以直接手动构造到套接字。但似乎这样的方式并不标准。
还有其他标准方法吗?
linux - 将控制器请求记录到 tg2 中的 syslog
是否有任何内置的自动方式将控制器请求事件记录到系统日志中?
linux - 查找 syslog 最大消息长度
大多数 Unix 程序员会习惯 定义的接口syslog.h
,并且许多实现(例如 glibc)对发送给它的 syslog 消息的大小没有真正的限制,但通常对监听的应用程序有限制/dev/log
。
我想知道是否有人知道找到系统日志的最大消息大小的方法?或者一些关于实际(或通常)限制的好文档?
编辑:
到目前为止,我已经找到了有关该主题的这些 RFC:
python - 用于在 Linux 上读取日志文件的 Python 和/或 django 解决方案?
我希望我的 Django 应用程序能够显示本地系统日志等文件。我想避免编写用于管理等旋转文件的逻辑.1
,.2
并为每个日志获取一个对象,我可以从中检索一组行。
有没有这样的 python 库,或者更好的是,任何这样的 django 应用程序?
澄清:我不想将消息写入日志,我想读取已经存在的消息。