博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP框架CI CodeIgniter 的log_message开启日志记录方法
阅读量:4947 次
发布时间:2019-06-11

本文共 1509 字,大约阅读时间需要 5 分钟。

PHP框架CI CodeIgniter 的log_message开启日志记录方法

第一步:index.php文件,修改环境为开发环境

define(‘ENVIRONMENT’, ‘development’);
第二步:application/config/config.php文件修改
$config[‘log_threshold’] = 4; //0表示关闭,4表示所有级别都打开
第三步:在需要输出日志的地方加入如下类似语句
log_message(‘error’, ‘Some variable did not contain a value.’);
第四步:在application/logs目录就可以看到日志文件

注:如果好修改log的路径,则修改/application/config/config.php的如下配置,记住,要以”/”才会是你要的目录,否则变为日志文件名前缀

$config['log_path'] = 'application/logs/';

----------------

有三种信息类型:

错误信息。这些是真正的错误,例如 PHP 错误或用户错误。
调试信息。这些信息帮助你调试程序,例如,你可以在一个类 初始化的地方记录下来作为调试信息。
一般信息。这些是最低级别的信息,简单的给出程序运行过程中的一些信息。
注解

为了保证日志文件被正确写入,logs/ 目录必须设置为可写的。 此外,你必须要设置 application/config/config.php 文件中的 "threshold" 参数,举个例子,例如你只想记录错误信息,而不想 记录另外两种类型的信息,可以通过这个参数来控制。如果你将 该参数设置为 0 ,日志就相当于被禁用了。

-----------------

日志记录类,只要用于记录CI框架信息的一些操作日志(错误日志、调试日志、信息日志等等)。

日志记录类Log结构:
$_log_path:日志存放路径。
$_file_permissions:写入的日志文件权限,默认为0644,即rw-r--r--。
$_threshold:允许写日志的阀值,默认为1。
0 = Disables logging, Error logging TURNED OFF
1 = Error Messages (including PHP errors)
2 = Debug Messages
3 = Informational Messages
4 = All Messages
$_threshold_array :也是允许写日志的阀值,但与$_threshold有些不同。比如设置配置文件$config['log_threshold'] = 3,这个值会读到$_threshold属性中。那么写日志允许的level可以是1,2,3;可是如果设置$config['log_threshold'] = array(3),那么系统会把这个3读到$_threshold_array数组中,写日志level只允许3,其它的1和2不允许。
$_date_fmt :日志的时间格式,由$config['log_date_format']决定。默认'Y-m-d H:i:s'。主要作于$date->format的参数。
$_file_ext:日志文件扩展名。
$_enabled:标记字段。标记是否有权限写日志。
$_levels:预定义的level级别数组。

 

转载于:https://www.cnblogs.com/zdz8207/p/PHP-CI-log_message.html

你可能感兴趣的文章
线程同步问题:生产者和消费者问题
查看>>
MySQL相关的中文编码错误解决【转】
查看>>
WPF中更改键盘默认指令小结
查看>>
机器学习中的一些软件安装
查看>>
jQuery.移除元素
查看>>
POJ分类
查看>>
php二分式查找
查看>>
linux 安装redis
查看>>
php unset()函数销毁变量但没有实现内存释放
查看>>
变量数据类型数据接收详解
查看>>
在Mac中像Windows一样查看Tomcat控制台信息
查看>>
KMP模板及总结
查看>>
Poj 1005
查看>>
Cursor的moveToFirst和moveToNext
查看>>
进程与线程的一个简单解释
查看>>
vue 生命周期的理解
查看>>
初识ZooKeeper
查看>>
甲骨文展示Java SE8蓝图 增加Java ME投资
查看>>
AppMobi将开源其所有HTML5 API
查看>>
如何判断(VC)系统中是否安装了.NET Framework
查看>>