mattmezza/logger

轻量级日志记录包。

1.0.0 2019-02-11 20:47 UTC

This package is auto-updated.

Last update: 2024-09-12 08:48:57 UTC


README

Travis (.org)

本包是一个用于日志记录的小型工具。它允许您快速设置日志系统。

用法

主要组件是LevelLogger。只需创建一个新的实例并开始记录。

$log = new LevelLogger();

$log->info('DONE.');
$log->debug('I\'m here.');
$log->error($exception->getMessage());

3个级别,即info|debug|error,在切换环境开发|预发布|生产时非常有用。

该包包含3种日志策略

  • STDOUT(默认):它只是echo消息(包括时间戳和日志级别)
  • SYSLOG:调用syslog(...)函数并将消息(使用syslog格式)记录到系统日志
  • FILE:将日志消息(包括时间戳和日志级别)追加到您指定的文件

如何指定参数?

包从ENV变量读取。以下变量被使用

  • LOG_LEVEL:可以是INFO|DEBUG|ERROR,默认为ERROR,以最少的冗余。当日志级别为ERROR时,所有的infodebug消息都不会被记录。当日志级别设置为DEBUG时,所有的info消息都不会被记录。当设置为INFO时,所有的消息都会被记录;
  • LOG_STRATEGY:可以是STDOUT|SYSLOG|FILE,默认为SYSLOG。它设置策略。当选择FILE策略时,请使用以下描述的变量指定文件路径;
  • LOG_FILE_PATH:必须是可写文件路径。默认为/var/log/logger.log

开发

您可以通过实现Logger接口添加新的记录器。

进一步开发

  • 当记录到文件时,添加文件轮转功能将很好。