uzulla/slog

单例且简单,PSR-3 日志容器

v0.2.2 2014-09-17 16:07 UTC

This package is auto-updated.

Last update: 2024-09-07 14:40:01 UTC


README

单例且简单,PSR-3 日志容器

为什么?

我想使用类似 Object::Container(perl) 的东西。

并且,一些方便的功能。

概览

设置

使用monolog的示例。

<?php
$app_log = new \Monolog\Logger('APP');
$app_log->pushHandler(new \Monolog\Handler\StreamHandler(__DIR__.'app.log', \Monolog\Logger::DEBUG));
\Uzulla\SLog::setLogger('APP', $app_log);

使用

<?php
use \Uzulla\SLog as L;

// any location

$logger = L::getLogger('APP'); 
$logger->debug('debug me!!');
//or
L::getLogger('APP')->info("log!", ['why'=>'kantanbenri']); 

简单易用

<?php
// any setup.
\Uzulla\SLog::debug('uhoh!!'); // ok!

它就像这样

<?php

$app_log = new \Uzulla\SLog\SimpleLogger(); // about SimpleLogger, see under.
\Uzulla\SLog::setLogger('_', $app_log);

//...

L::getLogger('_')->info("uhoh!");

可以快速使用。(但不智能)

简单日志记录器

此库包含简单的PSR-3日志记录器 \Uzulla\SLog\SimpleLogger

<?php
use \Uzulla\SLog\SimpleLogger;

// out put to error_log(), log level DEBUG.
$log = new SimpleLogger();
// or
// out put to error_log(), log level NOTICE
$log = new SimpleLogger(SimpleLogger::NOTICE);
// or
// out put to 'test.log', log level WARNING
$log = new SimpleLogger(SimpleLogger::WARNING, __DIR__.'/test.log');

// ...

$log->alert('ALERT!!!');

它使用error_log(),除非设置日志文件名。

许可证

MIT