【问题标题】:How to rotate a redirected log如何旋转重定向的日志
【发布时间】:2019-02-20 00:50:21
【问题描述】:

我在 Ubuntu 16.04 中运行我的应用程序。我还没有将我的应用程序的日志重定向到文件。当我运行它时,它会注销到控制台。我确实使用重定向> 将日志保留到文件。 但随着时间的推移,它变得相当沉重。

我需要轮换我尝试使用 logrotate 的日志。但它不会轮换我的日志。下面是我的 logrotate 配置文件中的一个 sn-p -

/home/rranjan/my-app/logs/log {
     su rranjan rranjan
     missingok
     size 100k
     hourly
     create 0660 rranjan rranjan
     rotate 20
 }

我也尝试过截断文件,但失败了。我不确定,但是在重定向的情况下,文件句柄永远不会被释放吗?

如何让我的日志滚动?

【问题讨论】:

  • 你输出日志的文件log的访问权限是什么?
  • 如果你设置了你的 conf.在标准位置 (/ect/logrotate.con),sudo logrotate /etc/logrotate.conf --debug 命令说什么?
  • 我确实尝试了默认配置,但结果相同。当我使用任何正常文件自己更新它进行测试时,一切正常。只有在重定向(>)之后文件才能滚动。

标签: unix io-redirection logrotate


【解决方案1】:

您应该通过logger 命令使用管道,而不是重定向

<your_script> | logger -p /home/rranjan/my-app/logs/log

如果这还不够,也许可以尝试在https://superuser.com/上询问

我找到了that one interesting for you

【讨论】:

  • logger 似乎对我不起作用。我也试过-f 标志。根本不写入文件
猜你喜欢
  • 2020-03-02
  • 2011-09-10
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 2021-07-14
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
相关资源
最近更新 更多