问题标签 [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.
ruby - 最快的 Ruby 记录器实现是什么?
我想找到 Ruby 提供的最快的记录器。我的直觉告诉我,syslog 会在这场比赛中获胜。但我的直觉似乎是错误的。Syslog 是我测试过的三个记录器中最慢的。我正在使用我的 MacBook Pro、OSX 10.6 (Snow Leopard)、Intel Core2 Duo、4GB 内存和由 MacPorts 构建的 Ruby 1.8.7。难道我做错了什么?还是 Ruby 的 syslog 实现就这么慢?如果结果与我的不同,请随时发布您的结果。也欢迎您将您最喜欢的 Ruby 记录器添加到基准测试中。我的目标是找到最快的记录器。我只对纯粹的性能(吞吐量)感兴趣。多目标日志记录等功能在这里不是问题。
请注意,我只对 Syslog 使用了更简单的形式:“hello #{i}”(理论上这应该更快,但事实并非如此)。此外,我的 Mac 的默认 syslogd 似乎具有有限的消息配额(500/秒)。系统日志中不时生成以下消息:
ruby-on-rails - 在 Rails 应用程序中使用 syslog
我正在考虑在我的 Rails 应用程序中使用 syslog。此博客文章概述了该过程:
- 添加
gem 'SyslogLogger'
到您的Gemfile
- 添加
require 'syslog_logger'
到顶部config/environments/production.rb
- 还要取消注释
config.logger =
同一文件中的行。
在生产框中,我有 4 个使用乘客运行的轨道应用程序。如果我切换到对所有 4 个应用程序使用 syslogger,那么我担心来自所有 4 个应用程序的日志消息将转到一个文件,并且日志消息将交错。当然,我可以使用 splunk,但首先我想检查是否可以为我的每个 rails 应用程序获取一个日志文件。这对我的情况来说是可取的。
那可能吗?
log4j - log4j SyslogAppender 不会将日志发送到 syslog
在 Websphere 中运行的 Web 应用程序正在使用 log4j SysLogAppender 将消息记录到位于同一台机器上的 syslog 守护程序。syslog 守护程序的默认设置为 LOG_FROM_REMOTE=NO。这是否意味着与 syslog 守护进程位于同一台机器上的 Web 应用程序不能接受这些消息?
linux - 将日志条目排列到日期文件中
我正在尝试拆分一个大型日志文件,一次包含几个月的日志条目,并且我正在尝试按日期将其拆分为日志文件。有几千行如下:
我正在尝试将其拆分,以便文件 logfile.20090904 和 logfile.20090905 包含条目。
我创建了一个程序来读取每一行,并将其发送到适当的文件,但运行速度很慢(特别是因为我必须将月份名称转换为数字)。我考虑过每天都做一次 grep,这需要在文件中找到第一个日期,但这似乎也很慢。
有没有更优化的解决方案?也许我错过了一个更好的命令行程序。
这是我目前的解决方案:
apache-flex - Flex / AIR - 它可以接收 SYSLOG 通知吗?
Flex / AIR 有没有办法从设备(如 cisco 交换机等)接收系统日志通知?有谁知道我可以阅读的任何信息或可以查看的网站?
php - 你怎么知道 syslog-ng 是否停止了你的监听守护进程?
syslog-ng
我编写了一个与(via )挂钩的 PHP 程序,syslog-ng.conf
它基本上是这样的:
在哪里process()
和cleanup()
由我定义。
我面临的问题是它cleanup(2)
永远不会被调用,我需要在程序退出之前执行它。
我试图使用 SIGTERM、SIGHUP 和 SIGPIPE 来捕获 SIGTERM、SIGHUP 和 SIGPIPE,pcntl_signal()
并且该应用程序的这一部分似乎工作正常(如果我在 PHP 进程上使用 kill -1,我的信号处理程序被调用并运行cleanup()
),但似乎我不是从 syslog-ng 获取这些消息。
我尝试将 STDIN 设置为非阻塞,认为 PHP 不会调用信号处理程序,因为流是阻塞的。那也不起作用,我的信号处理程序不会被调用。
我如何知道 syslog-ng 何时将停止我的应用程序,以便进行一些清理工作?
谢谢,汤姆
更新:我试图捕捉从 1 到 31 的所有信号,但当 syslog-ng 重新启动(或被 SIGTERM 杀死)时,它仍然没有收到任何信号。
java - 使用 reg 表达式读取日志文件时出错
我正在尝试读取内容如下所示的日志文件:
我尝试了以下reg exp,我得到了ERROR: Unclosed group near index 90
正则表达式 =(\d+\.\d+\.\d+\.\d+)\s-\s-\s\[(\d+)/(\w{3})/(\d{4}):(\d{2}):(\d{2}):(\d{2})\s(\d{4}\)].*
有人能帮我吗?
logging - 集中式网络日志记录 - 系统日志和替代方案?
在工作中,我们正在构建一个分布式应用程序(可能跨 LAN 上的多台机器,之后可能跨多个大洲使用 WAN+VPN)。我们不希望每台机器本地的日志文件(填满其磁盘并且无法汇总查看),因此我们需要通过网络集中日志记录。大多数日志都不重要,所以 UDP 对他们来说很好,但有些是赔钱的重要警报,必须可靠地传递,这意味着 TCP。如果日志记录协议过于繁琐,我们会担心网络拥塞,或者如果应用程序没有响应,我们会担心将其拖入爬行状态。
我考虑过的一些可能性是:
- syslog(看起来很完美,但我的老板对此有敌意,所以我可能无法选择它)。
- 来自 facebook 的抄写员(但每台机器上都有服务器似乎有点重量级 - 并非每条日志消息都需要超可靠性)。
- 使用像rabbitmq这样的消息队列,它可以将多个队列调整为不同级别的事务安全。
- 最坏的情况,我可以从头开始编写自己的。
您还有其他建议吗?您使用了哪些集中式日志记录解决方案,它们的效果如何?
编辑:我倾向于抄写员,因为它的存储转发设计将正在运行的应用程序与网络延迟分离。但是在努力安装它之后,我发现(1)它不能作为二进制包提供 - 现在这是不可原谅的 - 并且(2)它密切依赖于一个也不能作为二进制包提供的库(thrift)!最糟糕的是,它甚至无法正确编译。这不是发布质量代码,即使在开源中也是如此。
ruby-on-rails - 将 Rails 中的 syslogger 设置为除用户之外的其他内容
我在 ruby on rails 中使用 syslog-logger gem。默认情况下,它使用一个名为 user 的工具和一个名为 rails 的程序。如何将设施设置为“local0”或“local1”或任何其他设施?
log4net - Log4net:SysLog Appender 示例
我正在寻找有关如何将 Log4net 日志记录到 Syslog 服务器的示例配置。欢迎任何帮助。