gamernetwork/yolk-log

游戏网络公司的PHP日志组件

v1.0 2015-07-24 13:18 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:33:20 UTC


README

想要为游戏网络公司工作吗? 我们正在招聘!

Yolk Logger

Scrutinizer Code Quality

一个简单的PSR-3日志库,支持以下输出

  • PHP错误日志
  • 文件
  • 标准输出(仅CLI)
  • 标准错误输出(仅CLI)
  • 系统日志

需求

此库需要PHP 5.4或更高版本,Yolk Contracts包(gamernetwork/yolk-contracts)和PSR-3参考日志器(psr/log)。

安装

可以通过Composer以gamer-network/yolk-logger的方式安装和自动加载。

或者,下载一个版本或克隆此存储库,并将\yolk\log\Psr\Log命名空间添加到自动加载器中。

许可证

Yolk Logger是开源软件,采用MIT许可证。

快速开始

use yolk\log\LogLevel;

// create a factory
$f = new LoggerFactory();

// create some simple logs with default threshold (INFO)
$l = $f->create('php');
$l = $f->create('stderr');
$l = $f->create('stdout');
$l = $f->create('null');

// specify configuration options
$l = $f->create([
	'type' => 'file'
	'file' => '/var/log/php/myapp.log'
]);

$l = $f->create([
	'type'   => 'syslog'
	'prefix' => 'myapp'
]);

// specify a threshold
$l = $f->create([
	'type'      => 'stderr',
	'threshold' => LogLevel::INFO,
]);

// simple message
$l->warning('Ooops! Something went wrong');

// message with context
$l->info(
	"{user} logged in at {time}",
	[
		'user' => 'Gary',
		'time' => '2014-10-02 12:34:56',
	]
);