如何控制Drupal 8 monolog dblog日志级别



我将Drupal 8与Monolog模块(1.3(一起用于外部日志支持和Sentry日志记录,同时保留核心数据库日志记录(dblog/看门狗(。这一切都有效,只是我找不到控制看门狗日志记录级别的方法(所以我在生产环境中得到了很多调试日志记录(。

这是我的monolog配置(monolog.services.yml(:

parameters:
monolog.channel_handlers:
default: ['drupal.dblog', 'drupal.raven']
custom1: ['rotating_file_custom1']
custom2: ['rotating_file_custom2']
custom3: ['rotating_file_custom3']
services:
monolog.handler.rotating_file_custom1:
class: MonologHandlerRotatingFileHandler
arguments: ['file://../logs/custom1.log', 25, 'monolog.level.debug']
monolog.handler.rotating_file_custom2:
class: MonologHandlerRotatingFileHandler
arguments: ['file://../logs/custom2.log', 25, 'monolog.level.debug']
monolog.handler.rotating_file_custom3:
class: MonologHandlerRotatingFileHandler
arguments: ['file://../logs/custom3.log', 25, 'monolog.level.debug' ]

我尝试使用DrupalHandler为drupal.dlog添加一个新的服务处理程序,但我不知道该使用什么参数(参数是必需的,它希望LoggerInterface实现作为第一个参数(。

我已经通读了模块文档,但它几乎只关注文件/外部日志记录。

有什么建议吗?

TIA-

我也在努力实现这一点,但我也不清楚。解决方案是添加带有"@"符号的核心dblog服务作为第一个参数。还应该提到的是,日志级别被记录为"monolog.level.debug",但应该在没有前缀"monolog.level."的情况下实现,因为monlog参数没有正确加载。这里有一个工作示例:

parameters:
monolog.channel_handlers:
default: ['rotating_file_handler', 'db_warning_handler']
locale: ['null']
monolog.processors: ['message_placeholder', 'current_user', 'request_uri', 'ip', 'referer', 'memory_usage']
services:
monolog.handler.db_warning_handler:
class: DrupalmonologLoggerHandlerDrupalHandler
arguments: ['@logger.dblog', 'warning']
monolog.handler.rotating_file_handler:
class: MonologHandlerRotatingFileHandler
arguments: ['private://logs/debug.log', 30, 'debug']

最新更新