linux - 将所有日志 append 到/var/log

标签 linux append logging

应用场景:

我将(正常/永久)/var/log 安装在加密分区 (/dev/LVG/log) 上。/dev/LVG/log 在启动时不可访问,需要稍后通过 ssh 的 su 手动激活。

RAM 驱动器(使用 tmpfs)在初始化时(在 rc.local 中)挂载到/var/log。

一旦/dev/LVG/log 被激活,我需要一个好的方法来将 tmpfs 中的所有内容 append 到/dev/LVG/log,然后再将其挂载为/var/log。

关于这样做的好方法有什么建议吗?提前致谢!

最佳答案

您唯一可以做的就是阻止,直到您以某种方式验证/var/log 已安装在加密的 VG 上,或者如果您的应用程序必须在启动时启动,则将日志条目排队直到发生这种情况,这可能会有点昂贵。您不能对系统上的所有其他应用程序负责,而且我看不出有任何理由对启动日志进行加密。

话又说回来,如果您知道机器有空闲堆,一旦某个事件表明可以写入磁盘就刷新一个日志队列似乎是明智的。这并不比大多数 shell 保留的历史昂贵,只要您注意避免可能填满队列的大量事件。

这并没有考虑到可能的日志丢失,但可以想象一下。

关于linux - 将所有日志 append 到/var/log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446476/

相关文章:

javascript - 如何让 "createElement"不重复,而是用新信息替换旧信息?

python - Python 日志记录应该如何使用跨多个模块的日志记录对象来完成?

file - 在类里面保存文件或 channel 的好习惯

android - 如何在手机上的Android中使用错误记录

linux - kernel32.dll wine |菜鸟警告|

linux - ./runInstaller Oracle 19c - 无法验证图形显示设置

linux - g77 编译错误(找不到 crt1.o、crti.o、-lgcc_s)

c - EXPORT_SYMBOL 和静态关键字

javascript - jQuery:在调整窗口大小时添加和删除元素但始终覆盖窗口

C++ 将一个 vector append 到另一个 vector