newsyslog 用于包含空格的路径

newsyslog 用于包含空格的路径

如何配置 newsyslog 以修剪路径包含空格的日志?

我在 /etc/newsyslog.d/frank.conf 中定义路径,如下所示:

"/Users/frank/Library/Application Support/Google/Drive/*.log"    644  0     5120 *    GN

我也尝试过这个:

/Users/frank/Library/Application\ Support/Google/Drive/*.log    644  0     5120 *    GN

但是我总是收到错误:

newsyslog: error in config file; unknown user:

到目前为止,我可以通过使用没有空格的静态链接来解决问题,但我真的想要一个没有这种黑客的解决方案

答案1

使用星号...例如:

/Users/frank/Library/Application*Support/Google/Drive/*.log

我使用 newsyslog 来清理库/应用程序支持文件夹中的 Navicat Lite 日志,如下所示:

# logfilename                                                       [owner:group]   mode    count   size    when    flags   [/pid_file]     [sig_num]
/Users/eric/Library/Application*Support/Navicat*Lite/*.log                          644     5       1000    *       G

G 标志指定要对文件名执行 shell 通配。

PS 错误未知用户是指文件名后缺少 user:group 字段。

相关内容