首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP monolog/monolog中的反向日志顺序

PHP monolog/monolog中的反向日志顺序
EN

Stack Overflow用户
提问于 2016-10-20 01:01:48
回答 1查看 162关注 0票数 2

我正在使用monolog库来记录到文本文件。按日期排序的日志:

代码语言:javascript
复制
[2016-10-19 03:39:05] name.WARNING: Foo [] [] 
[2016-10-19 03:40:05] name.ERROR: Bar [] [] 
[2016-10-19 03:41:32] name.WARNING: Foo [] [] 
[2016-10-19 03:42:18] name.ERROR: Bar [] [] 
[2016-10-19 03:43:42] name.WARNING: Foo [] []

我想颠倒这个顺序,这样最新的将是最顶端的。

有没有一种简单的方法可以使用monolog (也许是一些隐藏的设置)来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2019-01-16 02:09:25

这段代码将读取您的日志文件,并反向显示最后几行$qtd_rows

代码语言:javascript
复制
$file = 'error.log';
$handle = fopen($file, "r");
$linecounter = $qtd_rows;
$pos = -2;
$beginning = false;
$this->lines = array();

while ($linecounter > 0) {
    $t = " ";
    while ($t != "\n") {
      if(fseek($handle, $pos, SEEK_END) == -1) {
           $beginning = true; break; 
      }`enter code here`
      $t = fgetc($handle);
      $pos --;
    }

    if($beginning) rewind($handle);

    $line = fgets($handle);

    $lines[$lines-(--$linecounter)-1] = $line;

    if($beginning) break;
}

fclose ($handle);

foreach($lines as $key => $value) {
    echo $value;
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40137492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档