praxigento / mage2_ext_logging
Monolog Cascade集成到Magento 2。
0.1.3
2017-12-01 10:33 UTC
Requires
- php: >=5.5
- symfony/filesystem: *
- theorchard/monolog-cascade: *
README
安装
将以下内容添加到项目的composer.json
"require": {
"praxigento/mage2_ext_logging": "~0.1"
}
使用
默认配置文件位于var/log/logging.yaml
(参见src/etc/di.xml
)。
使用ObjectManager获取日志记录器
public function __construct(
\Psr\Log\LoggerInterface $logger,
...
) {
$this->_logger = $logger;
...
}
然后记录您的消息
$this->_logger->info("'Get account' operation is called.");
配置示例
disable_existing_loggers: true
formatters:
dashed:
class: Monolog\Formatter\LineFormatter
format: "%datetime%-%channel%.%level_name% - %message%\n"
handlers:
debug:
class: Monolog\Handler\StreamHandler
level: DEBUG
formatter: dashed
stream: /.../var/log/cascade_debug.log
system:
class: Monolog\Handler\StreamHandler
level: INFO
formatter: dashed
stream: /.../var/log/cascade_system.log
exception:
class: Monolog\Handler\StreamHandler
level: EMERGENCY
formatter: dashed
stream: /.../log/cascade_exception.log
processors:
web_processor:
class: Monolog\Processor\WebProcessor
loggers:
main:
handlers: [debug, system, exception]
processors: [web_processor]