在深入研究源代码查看答案之前,我想问一个可能很简单的问题:systemd日记文件的/var/log/journal
位置是否硬编码到二进制文件中?我的意思并不是“这是默认的吗?”我的意思是,我试图在可以找到的控制设置的每个位置重写默认值,systemD-journald
愉快地忽略这些设置,返回到/var/log/journal
位置。或者完全停止日志记录。这些地点包括:
/etc/systemd/journald.conf
/usr/lib/tmpfiles.d/systemd.conf
/usr/lib/tmpfiles.d/var.conf
/lib/systemd/system/systemd-journal-flush.service
我是否遗漏了某个配置设置?decro是Ubuntu16.04。系统设计的限制提示了这个问题,所以请不要“你为什么会...”键入答案。谢了。
是的,是硬编码的。/usr/lib/tmpfiles.d/systemd.conf
设置目录(通过systemD-tmpfiles
服务),但是journald不检查目录。此外,无论如何都不应该在/usr/lib/
中编辑文件--所有systemd服务都支持重写机制,该机制不需要编辑属于包管理器的文件(例如,/etc/tmpfiles.d/systemd.conf
可用于完全重写/usr/lib/tmpfiles.d/systemd.conf
)。
我试图将journald合并到一个运行基于Yocto的图像的平台中。该板有eMMC闪存,可以磨损与太频繁的写入,但我希望日志是持久的。 现在使用syslog,它将日志记录到tmpfs,然后使用logrotate压缩它们,并在日志增长到一定大小后将它们保存到peristent存储区。然而,这使得查询它们变得更加困难。 我没有办法将journald配置为记录到tmpfs并旋转到eMMC flash。j
注意:根据我的理解和观察,没有办法在journald配置文件中进行配置。
问题内容: 知道Python日志语句存储在哪里的方法是什么? 即如果我这样做: 在哪里可以找到日志文件?另外,当我打电话时: 这与记录器的行为/保存方式有某种关系吗? 问题答案: 该模块使用附加到记录器的处理程序来决定最终存储或显示消息的方式,位置或方式。您可以默认配置为也写入文件。您应该真正阅读过文档,但是如果您将要写入消息的文件的名称调用到哪里(请注意,您必须在调用其他任何文件之前先执行此操作
问题内容: 我想去日记(系统化)。 到目前为止,我只发现了读取日志记录的python模块(不是我想要的)或像这样工作的模块: 问题答案: python-systemd有一个JournalHandler可与日志框架一起使用。 从文档中:
我正在使用logstash进行集中式日志记录。我在托运人节点上使用logstash转发器,在收集器节点上使用ELK堆栈。我想知道日志存储在elasticsearch中的位置,我没有看到日志所在位置创建的任何数据文件stored.Do有人知道吗?
问题内容: 在应用程序中,我可以使用以下命令指定自定义日志文件: 但是,如果我不指定一个,它会去哪儿? 我在以下任何文件夹中找不到它: 我 不 具备或任何其他日志记录的依赖。 我希望有类似的东西,因为默认配置运行嵌入式Tomcat: 问题答案: Spring Boot使用Commons Logging进行所有内部日志记录,但是使底层日志实现保持打开状态。 提供了Java Util Logging,