hto*_*tor 18 logrotate systemd
我正在使用带有单元文件的 systemd 运行节点应用程序。可以使用应用程序日志查看,journalctl -u example.com但日志在某些时候被删除,删除历史记录(我需要调试)。
如何使用 systemd 配置日志轮换,以便我的应用程序日志存储在等中example.com.log.1,example.com.log.2以便查询应用程序的历史记录?
这是我的单元文件:
ExecStart=/usr/bin/node keystone.js
#Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=example.com
User=user
Group=user
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
Dou*_*ugC 12
增加存储
如果您要存储到磁盘,您可以通过更改SystemMaxUse和/或SystemKeepFree. 拥有更多空间将允许存储更多条目。
默认情况下,最大使用限制 ( SystemMaxUse) 是文件系统的 10%,最小可用空间 ( SystemKeepFree) 值为 15% - 尽管它们的上限都为 4G。
期刊轮换
期刊达到该SystemMaxFileSize值时应自动轮转,期刊数量由 控制SystemMaxFiles。如果您更喜欢基于时间的轮换,您可以设置 aMaxFileSec来设置条目存储在单个日志中的最长时间。
关于存储位置/类型的说明
使用 journald,您可以选择将日志条目存储在内存 ( Storage=volatile) 或磁盘 ( Storage=persistent) 中。以上假设您将日志存储在磁盘上 - 如果不是这种情况,则需要将上述变量中的“系统”替换为“运行时”。
更多详细信息可在 中找到man journald.conf。
替代方案 - 传递日记帐分录
如果您已经熟悉传统的 SYSLOG 守护程序,您可以通过设置ForwardToSyslog选项(立即转发消息)来传递日志事件,或者让 syslog 守护程序像日志客户端一样运行并获取日志本身。
| 归档时间: |
|
| 查看次数: |
22282 次 |
| 最近记录: |