mimmi20 / monolog-laminas-factory
此包已被废弃,不再维护。没有建议的替代包。
提供一个工厂,用于使用Monolog构建Laminas Logger。
2.0.1
2022-08-02 19:55 UTC
Requires
- php: ^8.1.0
- ext-mbstring: *
- laminas/laminas-log: ^2.15.2
- monolog/monolog: ^2.8.0
Requires (Dev)
- actived/microsoft-teams-notifier: ^1.2.0
- aws/aws-sdk-php: ^3.231.18
- bartlett/monolog-callbackfilterhandler: ^2.1.0
- cmdisp/monolog-microsoft-teams: ^1.2.0
- doctrine/couchdb: 1.0.0-beta4
- elasticsearch/elasticsearch: ^v7.17.0 || ^v8.3.2
- graylog2/gelf-php: ^1.7.1
- guzzlehttp/guzzle: ^7.4.5
- guzzlehttp/psr7: ^2.4.0
- jk/monolog-request-header-processor: ^1.0.0
- laminas/laminas-config: ^3.7.0
- laminas/laminas-dependency-plugin: ^2.2.0
- laminas/laminas-eventmanager: ^3.5.0
- laminas/laminas-modulemanager: ^2.11.0
- laminas/laminas-servicemanager: ^3.16.0
- mikey179/vfsstream: ^1.6.11
- mimmi20/coding-standard: ^3.0.3
- mimmi20/monolog-streamformatter: ^1.0.0 || ^2.0.0
- php-amqplib/php-amqplib: ^3.2.0
- php-console/php-console: ^3.1.8
- phpstan/extension-installer: ^1.1.0
- phpstan/phpstan: ^1.8.2
- phpstan/phpstan-deprecation-rules: ^1.0.0
- phpstan/phpstan-phpunit: ^1.1.1
- phpunit/phpunit: ^9.5.21
- predis/predis: ^1.1.10 || ^2.0.0
- rollbar/rollbar: ^v2.1.0 || ^v3.1.3
- ruflin/elastica: ^7.2.0
- swiftmailer/swiftmailer: ^6.3.0
- symfony/mailer: ^v6.1.3
- symfony/mime: ^v6.1.3
Suggests
- ext-amqp: Allow sending log messages to an AMQP server (1.0+ required)
- ext-json: Allow sending log messages to the ChromePHP Handler
- ext-mongodb: Allow sending log messages to a MongoDB server (via driver)
- ext-sockets: Allow sending log messages to a Syslog server (via UDP driver)
- actived/microsoft-teams-notifier: Allow sending log messages to Microsoft Teams
- aws/aws-sdk-php: Allow sending log messages to AWS services like DynamoDB
- bartlett/monolog-callbackfilterhandler: Allow filtering log messages based on a callback function
- cmdisp/monolog-microsoft-teams: Allow sending log messages to Microsoft Teams
- doctrine/couchdb: Allow sending log messages to a CouchDB server
- elasticsearch/elasticsearch: Allow sending log messages to an Elasticsearch server via official client
- graylog2/gelf-php: Allow sending log messages to a GrayLog2 server
- jk/monolog-request-header-processor: Allow to add request headers to the log message
- laminas/laminas-servicemanager: Required for the Factories
- mongodb/mongodb: Allow sending log messages to a MongoDB server (via library)
- php-amqplib/php-amqplib: Allow sending log messages to an AMQP server using php-amqplib
- rollbar/rollbar: Allow sending log messages to Rollbar (only 2.1+ supported, but not 3.x)
- ruflin/elastica: Allow sending log messages to an Elastic Search server
README
Monolog Factories for Laminas and Mezzio
此库受以下项目的启发:psr11-monolog 和 monolog-factory.
代码状态
目录
安装
运行
composer require mimmi20/monolog-laminas-factory
与Laminas和Mezzio一起使用
您需要添加配置并注册您想要使用的服务。有多种方法可以实现这一点,但推荐的方法是创建一个新的配置文件 config/autoload/logger.config.php
配置
config/autoload/monolog.global.php
<?php return [ 'log' => [ \Laminas\Log\Logger::class => [ 'name' => 'name', 'exceptionhandler' => false, 'errorhandler' => false, 'shutdownhandler' => false, 'writers' => [], // Writers for Laminas Log 'processors' => [], // Processors for Laminas Log 'handlers' => [ // Handlers for Monolog // At the bare minimum you must include a default handler config. // Otherwise log entries will be sent to the void. 'default' => [ 'type' => 'stream', 'enabled' => true, 'options' => [ 'stream' => '/var/log/some-log-file.txt', ], ], // Another Handler 'myOtherHandler' => [ 'type' => 'stream', 'enabled' => false, 'options' => [ 'stream' => '/var/log/someother-log-file.txt', ], ], ], 'monolog_processors' => [], // Processors for Monolog ], ], ];
最小配置
最小配置至少包含一个默认处理器和一个命名服务。请注意,如果您未指定默认处理器,则在连接默认记录器时将使用NullHandler。
最小示例(使用Mezzio作为示例)
<?php return [ 'log' => [ \Laminas\Log\Logger::class => [ 'name' => 'name', 'handlers' => [ 'default' => [ 'type' => 'stream', 'options' => [ 'stream' => '/var/log/some-log-file.txt', ], ], ], ], ], ];
完整配置
完整示例
<?php return [ 'log' => [ \Laminas\Log\Logger::class => [ 'name' => 'name', 'handlers' => [ 'default' => [ // A Handler type or pre-configured service from the container 'type' => 'stream', // Handler specific options. See handlers below 'options' => [ 'stream' => '/tmp/log_one.txt', // Optional: Formatter for the handler. 'formatter' => [ 'type' => 'line', // formatter specific options. See formatters below 'options' => [], ], // Optional: Processor for the handler 'processors' => [ [ // A processor type or pre-configured service from the container 'type' => 'psrLogMessage', // processor specific options. See processors below 'options' => [], ], ], ], ], ], // Processors for Monolog/Logger 'monolog_processors' => [ // Array Keys are the names used for the processors 'processorOne' => [ // A processor type or pre-configured service from the container 'type' => 'psrLogMessage', // processor specific options. See processors below 'options' => [], ], ], ], ], ];
许可证
此包使用MIT许可证授权。
请参阅LICENSE.md
。