问题标签 [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 投票
1 回答
241 浏览

c# - 强制 Excel 以我格式化它们的方式理解数字

我在一个软件上做了一些基准测试,现在我必须绘制往返时间的结果。

在实验过程中,我们生成了大量 Syslog 格式 (RFC 5424) 的消息,表明在不同和受控的测试条件下程序处理消息需要多长时间。现在我们有几条日志,6 台机器各有 1 条,用于几乎一整天的实验。

我决定使用 Excel 绘制实验时间和 RTT 图表,因此我创建了一个小 C# 实用程序来解析 Syslog 消息并将它们转换为 CSV 选择我想要的字段。

以下是用于实验的一些 Syslog 消息的示例

消息的格式都相同。RTT 时间以毫秒为单位。不幸的是,当我生成这些日志时,我并不关心指定固定的小数位数,所以一些 RTT 结果看起来像 12.34 毫秒而不是 12.340 毫秒,正如我将要讨论的那样

转换实用程序仅选择一些字段并生成一个 CSV 文件,其中最后一列中包含时间戳。如您所见,数字格式使用小数点。不幸的是,在意大利,我们使用十进制逗号和点作为组分隔符,因此 Excel 忽略它并认为 12.419 是 12419,而 12.34 是 1234。如果 Excel 认为这些数字是微秒就可以了,但 1234μs 比 12419μs 小 10 倍。

我的问题是

如何强制 Excel 理解这些数字是带小数点的?如果我输入自定义的数字格式0.000,那些具有 2 个十进制数字的数字将被视为字符串并左对齐

或者

由于我可以根据需要多次重新转换日志,但我不想重复整个实验,你能提醒我在 C# 中如何将双精度数转换为强制 3 位小数的字符串吗?

先感谢您

PS:我知道这个问题是在stackoverflow和超级用户之间,但我也在第二种情况下询问了C#帮助

0 投票
4 回答
9518 浏览

python - 在 Python 2.6 中使用 logging.SysLogHandler 时如何设置 ident 字符串?

我已经使用 logging.fileConfig() 配置了日志记录。我有一个根记录器转到使用 SysLogHandler('/dev/log', handlers.SysLogHandler.LOG_USER) 的处理程序

这一切都运行良好,我在 /var/log/user.log 中看到了我的日志条目

问题是如何将 syslog ident 字符串设置为 python 以外的字符串?似乎标准库中的 syslog 模块允许在打开日志时进行设置,但日志处理程序不提供此功能。

解决方案是继承 SysLogHandler 并在它的 emit 方法中使用 syslog 库吗?这是一个仅适用于 unix 的程序,因此直接使用 syslog 不会造成可移植性问题。

0 投票
2 回答
1498 浏览

logging - 与普通的 syslog() 相比,使用 log4cxx 有什么好处?

我已经向我推荐了 log4cxx,作为从 C++ 应用程序生成日志消息的好方法。但是,普通的旧 UNIXsyslog()调用确实让我可以输出到文件或通过网络,并且具有所有通常的 DEBUG/INFO/WARN/ERROR 级别。

log4cxx 显然更加模块化/可定制,但我真的只想登录到一个文件,所以无法想象需要编写任何自定义输出功能。我觉得我一定错过了一些东西:log4cxx 使用普通的 syslog 给了我什么?表现?鲁棒性?可移植性?

0 投票
2 回答
2293 浏览

linux - linux系统记录器是如何工作的?

我正在学习 linux 编程并想做以下事情。我想创建一个像 syslog 一样工作的迷你记录器。我希望能够替换 syslog(不是在实践中,只是为了了解每个级别的工作方式)。

所以在我的代码中,我会写

现在,我猜我需要某种守护进程来监听来自我的 miniLogger 的传入消息,而我没有使用守护进程的经验。您能否指出我正确的方向或快速概述消息如何从我的 API 移动到可配置的目的地。我阅读了手册页,但我需要更多关于 API 如何与守护进程通信的概述。

0 投票
4 回答
1305 浏览

python - Python 正则表达式从系统日志服务器中提取 FQDN

我正在尝试构建一个正则表达式来解析我们的系统日志。我被要求对使用该服务的每台服务器进行说明。我写了一个简单的正则表达式来提取 FQDN,但它似乎消耗了太多的线路......

如您所见,带有 .* 的 findall 太通用了,正则表达式最终消耗了很多。

0 投票
4 回答
6272 浏览

python - 在 Python 中读取最低有效位

我必须在 Python 中解析 syslog 消息的 Facility 和 Severity。这些值以单个整数的形式随每条消息一起提供。事件的严重性为 0-7,在整数中的 3 个最低有效位中指定。从数字中评估这 3 位的最简单/最快的方法是什么?

我现在拥有的代码只是进行 3 位右移,然后将该数字乘以 8,然后从原始代码中减去结果。

必须有一种不那么复杂的方法来做到这一点——而不是清除位,然后减去。

0 投票
1 回答
637 浏览

linux - 系统日志问题

我正在研究系统日志。
我知道它是一个集中的日志工具,可以从各种来源收集日志。
我听说 syslog 可以根据条件生成警报,例如达到日志文件的最大文件大小。
这是真的?
因为我还没有找到这是怎么做到的。
大多数帖子只是指日志记录。
事件生成是如何完成的?
即,如果我有一个充当日志源的应用程序(将日志记录重定向到系统日志),那么如果已达到最大文件大小,我的应用程序是否有可能收到警报?
这是如何配置的?

谢谢!

0 投票
1 回答
451 浏览

linux - 关于 rfc 的系统日志问题

我想使用 syslog 从远程应用程序进行日志记录。
不过我有一些问题:
例如 RFC 说:

这是什么意思?从我的应用程序到日志客户端库的消息,如果它包含一些主机名,那么它将被替换?
你能给我举个例子吗?
例如,我尝试过:
From localhost some data
或者
From ahost@aa some data
这些字符串存储在系统日志服务器中,因为它们是由我的应用程序发送到系统日志客户端库的。
由于上述要求,它们不应该有所不同吗?
我正在将 log4j 用于 syslog 客户端。

谢谢

0 投票
3 回答
3601 浏览

logging - syslogd 有什么替代品吗?

除了普通的旧日志文件之外,我正在考虑将我的应用程序的日志文件写入系统日志服务器。

syslogd 有什么替代品吗?目前我们没有运行任何 Linux 服务器,所以如果我能找到一个 Windows 解决方案,这样我就不必担心添加机器(即使那只是一台 VM),那将是理想的。

日志可视化有哪些好的产品?我遇到过logfaces,但想知道其他解决方案。

不确定这是否重要,但我们正在使用 log4j。

0 投票
4 回答
10333 浏览

linux - 在系统日志消息中添加年份(linux)


我需要在 syslog 守护进程生成的日志消息中记录年份。特别是在/var/log/secure文件中。可能吗?

这里是一个正常的 syslog 消息的例子:

我需要类似的东西:

提前致谢。