forseti / logger
Forseti Logger简化了forseti中日志的使用
v1.7.0
2018-08-08 19:56 UTC
Requires
- monolog/monolog: ^1.22
Suggests
- sentry/sentry: Enviar erros para o sentry
README
forseti日志规范
使用Sentry
将依赖添加到您的项目中
composer require sentry/sentry
配置DNS
<?php putenv('FORSETI_SENTRY_DNS=<DNS_SENTRY>'); putenv('FORSETI_SENTRY_LOGGER_LEVEL='.\Monolog\Logger::ERROR); //nível do erro a ser reportado putenv('FORSETI_SENTRY_TIMEOUT=10'); //tempo timeout do sentry //utilizando o curl do linux para enviar o log de erro (envio em background) //quando essa opção é usada a opção FORSETI_SENTRY_TIMEOUT não tem efeito (limitação do sentry client sdk) putenv('FORSETI_SENTRY_CURL_METHOD=exec'); //default: utilizando o curl do PHP para enviar o log de erro putenv('FORSETI_SENTRY_CURL_METHOD=sync');
Sentry与Symfony Console结合使用
默认情况下,symfony console会启用异常管理器,因此需要禁用。以下是一个示例:
$app = new \Symfony\Component\Console\Application('Portal', '1.0.0'); $app->setCatchExceptions(false);
使用Loggly
将其添加到您的项目中
putenv('FORSETI_LOGGLY_TOKEN='); putenv('FORSETI_LOGGLY_LEVEL=' . \Monolog\Logger::INFO);
记录到文件
必须定义环境变量 FORSETI_LOGGER_FILE。例如:
putenv('FORSETI_LOGGER_FILE='. __DIR__ . '/resources/log_de_test.log');
可选
- 更改发送到文件的日志级别。默认为DEBUG。
putenv('FORSETI_LOGGER_FILE_LEVEL=' . \Monolog\Logger::INFO);
- 更改日志格式。
putenv('FORSETI_LOGGER_FORMAT=' . "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n");
- 更改时间戳格式。
putenv('FORSETI_LOGGER_DATEFORMAT=' . 'Y-m-d H:i:s');