webtechnick / cakephp-database-logger-plugin
CakePHP 数据库日志插件
dev-master / 2.x-dev
2015-03-02 18:30 UTC
Requires
- php: >=5.2.0
- composer/installers: *
This package is not auto-updated.
Last update: 2024-09-28 14:58:08 UTC
README
- 作者:Nick Baker
- 版本:1.3
- 许可:MIT
- 网站: http://www.webtechnick.com
功能
为 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 以查看/搜索/删除您的日志。