- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在考虑在我正在开发的应用程序中使用 monolog,但我不确定我是否能够使用 FingersCrosedHandler 实现我需要的功能。
如果添加了 ERROR 或更高级别的消息,我只想记录 DEBUG 级别的消息,但是我希望在日志中看到 INFO 消息。
我试过:
$applicationLog = new Monolog\Logger('App');
$streamHandler = new Monolog\Handler\StreamHandler(LOG_FILE, Monolog\Logger::DEBUG, false);
$fingersCrossedHandler = new Monolog\Handler\FingersCrossedHandler($streamHandler, Monolog\Logger::INFO, 0 , false);
$applicationLog->pushHandler($fingersCrossedHandler);
$applicationLog->addDebug('debug');
$applicationLog->addInfo('info');
但这会将调试和信息级别的消息添加到日志中。
这是否可以使用 FingersCrossedHandler 来实现,还是我需要创建自己的?
最佳答案
这在 Monolog 的 1.11.0
版本中有所改变。现在有一个可选的第 6 个参数,$passThruLevel
。此参数是应始终刷新的最低级别日志。在您的情况下,您应该按以下方式设置 FingersCrossed:
use Monolog\Handler\FingersCrossedHandler;
$fingersCrossedHandler = new FingersCrossedHandler(
$streamHandler,
Monolog\Logger::ERROR,
0,
true,
true,
Monolog\Logger::INFO
);
这将导致始终记录 INFO
或更高级别的消息,但是 DEBUG
消息只会在 ERROR
级别或更高级别的消息时显示已记录。
关于php - Monolog FingersCrossedHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476038/
我在 Symfony 4 上,我想为许多日志类型创建一个专用 channel :这是我对 channel 和处理程序的配置: monolog: channels: ["channel1", "c
W 有 web-app,用 symfony-flex 构建。对于部署,我正在使用 capistrano .为了记录关键日志,我以这种方式配置了 monolog: monolog: handle
我在 vanilla PHP 应用程序中使用 Monolog。 我只想记录特定级别的错误 - INFO 和不高于,因为我有其他处理程序。 这是我的代码: pushHandler(new StreamH
我使用 Monolog 1.10 作为日志工具。 除了日期和日志级别,我还需要保留调用日志记录方法的类和方法名称。看来我需要配置格式化程序。但我找不到这种情况的任何例子。 我该怎么做呢? 最佳答案 M
我遗漏了一些非常明显的东西。 如何让 monolog 记录所有的 php 错误、php 用户错误和异常? 在使用 monolog 之前,我编写了自己的函数,并将其传递给 set_error_handl
我正在考虑在我正在开发的应用程序中使用 monolog,但我不确定我是否能够使用 FingersCrosedHandler 实现我需要的功能。 如果添加了 ERROR 或更高级别的消息,我只想记录 D
我使用了 monolog,不知道如何设置最大文件日志大小。 我尝试使用 MemoryPeakUsageProcessor,但我认为我的代码有误: $formatter = new LineFormat
我想设置 Symfony2 给我发一封电子邮件 critical错误,但只记录 error水平错误。以下设置会这样做吗? monolog: handlers: main:
我试图打印出这个: return $message . "\n\n in: " . $file . "\n\n Line: " . $line ."\n\n\n Trace: \n\n". $tra
我试图用 monolog 记录一个数组在 symfony . $logger = $this->get('logger'); $logger->info(=print_R($user,true));
找不到添加文件名和调用日志函数的行号的方法。 我正在使用一个简单的 StreamHandler: $this->log = new Logger('APP'); $this->log->pushHan
我在这里阅读了很多问题并阅读了一些文档。但仍然不明白如何使用 monolog 格式化 JSON 值。 这里我的代码不起作用: php $formatter = new JsonFormatter();
我在一个项目中使用 Monolog,它不是 Symfony,只是我自己的使用独立 Monolog 作曲器包的应用程序。 我想做的是以编程方式关闭调试日志。我正在写入日志文件,并且正在使用 Monolo
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我们有一些相当大的数据导入脚本(Symfony“命令”)由于 Monolog 内存不足而出错(第 58 行的 vendor\monolog\src\Monolog\Formatter\LineForm
我的记录器对象在每行的末尾输出空数组 - [] []。例如; [2017-08-17 12:26:02] import_log.INFO: checkForDuplicates::is_process
我正在尝试用 monolog 做一些我不确定是否可行的事情。所以我在想一个实用的方法来组织日志文件。 首先我想有 3 个不同的文件,INFO、WARNING 和 ERROR,但是很难在 de 文件中搜
我目前正在开发一个大型应用程序,该应用程序使用 monolog 进行日志记录,并被要求隐藏任何敏感信息,例如密码。 我尝试做的是扩展 monolog,这样它会自动用星号替换敏感信息,但即使数据似乎被更
我使用 Monolog作为我应用程序中的独立库,最近我遇到了一个问题。比方说,在我的应用程序中的某个时刻,我捕获了一个异常并且我想记录它: $mylogger->error('Exception ca
修改 bootstrap/app.php 文件 ? 1
我是一名优秀的程序员,十分优秀!