[英]Problem monolog doctrine channel logging, symfony 4, with php
[英]Reverse logging order in PHP monolog/monolog
我正在使用monolog库来记录到文本文件..它按日期排序:
[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(也许是一些隐藏的设置?)
此代码将读取您的日志文件并反向显示最后一行$ qtd_rows
$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;
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.