journalctl日志持久化
默认情况下journalctl日志服务会把日志集中保存在单一结构化的日志文件/run/log 默认情况下并不会持久化保存日志、每次重启后,之前的日志都会丢失。那我们如何配置journalctl日志持久化呢?
日志持久化的主要优点在于,它可以帮助我们保存重启后的日志信息,以便在需要时进行查阅和分析。这对于故障排除、安全审计以及性能监测等场景非常有价值。
[Mon Oct 21 05:52:57 root@localhost ~ ]# vim /etc/systemd/journald.conf Storage=persistent # 添加这个参数 [Mon Oct 21 05:54:33 root@localhost ~ ]# systemctl restart systemd-journald.service [Mon Oct 21 13:31:11 root@localhost ~ ]# ll /var/log/journal/ # 检查 total 0 drwxr-xr-x 2 root root 117 Oct 21 13:31 eae008bd1b9b493f8065816bc949cbd0
Storage支持的值为volatile,persistent,auto和none,默认是auto,所有值的含义如下
- volatile,则日志数据将仅存储在内存中,即在/run/log/journal目录下
- persistent,则数据将会存储在磁盘上,即/var/log/journal目录下。
- auto,意味着把日志数据存储在/var/log/journal/目录中。但是该目录必须已经存在并且设置了适当的权限。如果不存在,则日记数据将存储在易失性/run/log/journal/目录中,并且在系统关闭时会删除该数据。
- none,关闭所有存储,所有接收到的日志数据将被丢弃。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!