webtechnick/cakephp-database-logger-plugin

CakePHP 数据库日志插件

dev-master / 2.x-dev 2015-03-02 18:30 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:58:08 UTC


README

功能

为 CakePHP 2.x 应用程序提供数据库 CakeLogger。易于设置。非常适合需要将日志记录到文件的应用程序,简单管理员界面可查看/删除日志。

变更日志

  • 1.4.0 与 CakePHP 2.4 兼容
  • 1.3.0 新配置文件,可更改默认的读取和写入数据源。
  • 1.2.0 现在在消息上使用 FULLTEXT 搜索,更好的索引。更新您的模式。
  • 1.1.0 在每个日志调用自动记录新的字段 URI、主机名、引用者和 IP。(仅适用于默认 Log 模型)
  • 1.0.0 初始发布

安装

将仓库克隆到您的 app/Plugin/DatabaseLogger 目录

$ git clone git://github.com/webtechnick/CakePHP-DatabaseLogger-Plugin.git app/Plugin/DatabaseLogger

将模式运行到您的数据库

$ cake schema create --plugin DatabaseLogger

设置

app/Config/database_logger 中创建一个配置文件,如下所示(插件中的示例文件。)

$config = array(
	'DatabaseLogger' => array(
		'write' => 'default', //DataSource to write to.
		'read' => 'default', //Datasource to read from.
	)
);

提示:您可以从不同的数据源读取,并且它们都可以与默认的不同的。

app/Config/bootstrap.php 文件中更新以下配置如下

App::uses('CakeLog','Log');
CakeLog::config('default', array('engine' => 'DatabaseLogger.DatabaseLog'));

用法

在您的应用程序中的任何地方调用 log() 或 CakeLog::write 时,都将使用数据库日志记录器。

	$this->log('This is a detailed message logged to the database','error');
	CakeLog::write('error', 'This is a detailed message logged to the database');

导航到 http://www.example.com/admin/database_logger/logs 以查看/搜索/删除您的日志。