【问题标题】:Goaccess Process Multiple LogsGoaccess 处理多个日志
【发布时间】:2019-07-23 01:49:41
【问题描述】:

我有一个包含日志文件的目录。我想处理最后 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

【问题讨论】:

    标签: bash goaccess


    【解决方案1】:

    多个日志文件

    有几种方法可以使用 GoAccess 解析多个日志。这 最简单的是将多个日志文件传递到命令行:

    goaccess access.log access.log.1

    goaccess-custom-logs

    在您的情况下,您只需要处理最后三个生成的文件,因此您可以使用ls 获取最后三个文件。最终的命令会变成

    /usr/local/bin/goaccess -p /users/rich/things/goaccess.conf  $(ls -t log* | head -3 | tr '\r\n' ' ') -o qreport.html
    

    这将处理以log开头的最后三个文件

    【讨论】:

    • 啊,我使用Ruby 获取了文件名,但是是的,我使用了-f 有效的语法。我不知道我怎么没找到。我检查了那个常见问题页面。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2013-12-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    相关资源
    最近更新 更多