Goaccess 处理多个日志
Goaccess Process Multiple Logs
我有一个包含日志文件的目录。我想处理最后 13 个(上个季度)。我不能使用 Goaccess
的通配符,因为我不想包括所有这些,只包括最近 13 周生成的值。
我有最后 13 个文件的文件名数组,但我不知道 Goaccess
命令包含这些文件的语法。我找不到关于如何执行此操作的任何参考,因为我看到的所有注释都提到使用通配符。我不想开始复制和移动文件。应该有一种方法可以在命令行中使用多个文件名来执行此操作,我可以很好地生成这些文件名。
如何在 Goaccess
中使用多登录名输入语法?
类似于:
/usr/local/bin/goaccess -p /users/rich/things/goaccess.conf log1.log log2.log log3.log -o qreport.html
多个日志文件
There are several ways to parse multiple logs with GoAccess. The
simplest is to pass multiple log files to the command line:
goaccess access.log access.log.1
在您的情况下,您只需处理最后三个生成的文件,这样您就可以使用 ls
获取最后三个文件。最后的命令会变成
/usr/local/bin/goaccess -p /users/rich/things/goaccess.conf $(ls -t log* | head -3 | tr '\r\n' ' ') -o qreport.html
这将处理以 log
开头的最后三个文件
我有一个包含日志文件的目录。我想处理最后 13 个(上个季度)。我不能使用 Goaccess
的通配符,因为我不想包括所有这些,只包括最近 13 周生成的值。
我有最后 13 个文件的文件名数组,但我不知道 Goaccess
命令包含这些文件的语法。我找不到关于如何执行此操作的任何参考,因为我看到的所有注释都提到使用通配符。我不想开始复制和移动文件。应该有一种方法可以在命令行中使用多个文件名来执行此操作,我可以很好地生成这些文件名。
如何在 Goaccess
中使用多登录名输入语法?
类似于:
/usr/local/bin/goaccess -p /users/rich/things/goaccess.conf log1.log log2.log log3.log -o qreport.html
多个日志文件
There are several ways to parse multiple logs with GoAccess. The simplest is to pass multiple log files to the command line:
goaccess access.log access.log.1
在您的情况下,您只需处理最后三个生成的文件,这样您就可以使用 ls
获取最后三个文件。最后的命令会变成
/usr/local/bin/goaccess -p /users/rich/things/goaccess.conf $(ls -t log* | head -3 | tr '\r\n' ' ') -o qreport.html
这将处理以 log