service的日志处理

来源:互联网 发布:查看淘宝店铺销售额 编辑:程序博客网 时间:2024/05/29 04:35
日志相关


1. journald管理日志
默认情况下,systemd 的日志保存在 /run/log/journal 中,系统重启就会清除,这是RHEL7的新特性。
通过新建 /var/log/journal 目录,日志会自动记录到这个目录中,并永久存储。
配置文件:/etc/systemd/journald.conf
持久化保存日志操作:
sudo mkdir /var/log/journal
//在/var/log下新建一个journal文件夹用于存放日志


sudo chown root:systemd-journal /var/log/journal
//设置/var/log/journal文件夹所有者为root,所属组为systemd-journal


sudo chmod 2775 /var/log/journal
//设置/var/log/journal文件夹权限为2755


sudo systemctl restart systemd-journald
//重启服务


配置文件参考:http://www.jinbuguo.com/systemd/journald.conf.html#
持久化保存日志操作参考: http://www.jianshu.com/p/3cc48039fe8d (4.3、保存journal的方式)
更多日志操作参考:http://blog.csdn.net/zstack_org/article/details/56274966


目前没有看到有什么方法可以把journald管理的二进制文件的log用其他方法查看。
仍然使用:sudo journalctl -u pmcqp-dt.service -a > /var/log/pmcqp-nbcb/log/dt.log
该命令会导出对应service的log到指定文件


2. IO重定向
>> /var/log/pmcqp-nbcb/log/pmcqp-dt.log 2>&1
这种方式,可以将日志实时重定向到指定log文件,并且,journald原先生成log的方式,就消失了
但是,这种方式生成的log文件内,没有时间的显示。