monolog-mysql, 用于Monolog的MySQL处理程序,它允许将日志消息存储到MySQL表中

分享于 

3分钟阅读

GitHub

  繁體 雙語
MySQL Handler for Monolog, which allows to store log messages to a MySQL Table
  • 源代码名称:monolog-mysql
  • 源代码网址:http://www.github.com/waza-ari/monolog-mysql
  • monolog-mysql源代码文档
  • monolog-mysql源代码下载
  • Git URL:
    git://www.github.com/waza-ari/monolog-mysql.git
    Git Clone代码到本地:
    git clone http://www.github.com/waza-ari/monolog-mysql
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/waza-ari/monolog-mysql
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    monolog-mysql

    用于Monolog的MySQL处理程序,它允许在MySQL表中存储日志消息。 如果不存在,它可以将文本消息记录到特定的表中,并自动创建表。 此类进一步允许动态添加额外属性,这些属性存储在单独的数据库字段中,并可以用于以后的分析和排序。

    主页:http://www.d-herrmann.de/projects/monolog-mysql-handler/

    安装

    monolog mysql可以通过composer提供。 只需将下面一行添加到 composer.json 中所需的部分,然后执行 php composer.phar update

    
    "wazaari/monolog-mysql":">1.0.0"
    
    
    
    
    用法

    将它用作任何其他Monolog处理程序,将它的推送到Monolog记录器实例的堆栈中。 但是,处理程序需要一些参数:

    • 数据库的$pdo 实例。 将数据库连接的PDO实例化与所选数据库一起传递。
    • $table table应存储日志的表名称
    • 数据库中应该存储的额外数据库字段的$additionalFields 简单 array。 这些列自动创建,并且以后可以在记录的额外上下文部分中使用这些字段。 请参见下面的示例。默认为空 array()。
    • $level 可以是任何标准Monolog日志记录级别。 使用Monologs静态定义的上下文。 默认为 Logger::DEBUG
    • $bubble 默认为 true
    示例

    假设 $pdo 是数据库实例,则可以按如下所示使用该类:

    //Import classuseMySQLHandlerMySQLHandler;//Create MysqlHandler$mySQLHandler=newMySQLHandler($pdo, "log", array('username', 'userid'), MonologLogger::DEBUG);//Create logger$logger=newMonologLogger($context);$logger->pushHandler($mySQLHandler);//Now you can use the logger, and further attach additional information$logger->addWarning("This is a great message, woohoo!", array('username'=>'John Doe', 'userid'=>245));
    许可证

    这个工具是免费软件,并在MIT许可下发布。 请查看许可证文件以获得更多信息。


    tab  log    Store  Message  MONO  
    相关文章