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级别数组。

php ci log,PHP框架CI CodeIgniter 的log_message开启日志记录方法相关推荐

  1. SpringBoot框架,使用Log4j2+Lombok引入日志的方法

    日志分为不同的级别,我比较常用的就是:debug,info,error. 对于一个系统来说,日志是很重要的部分,日志可以帮助我们快速查找系统相关异常,可以帮助开发人员调试程序,可以监控系统程序运行情况 ...

  2. php ci laravel,PHP 框架 ci 和 laravel 的问题

    我们用 laravel 或 ci 框架中的数据库配置,然后在每个控制器中取出数据.这样是不是和每个原生 php 单页写一个 mysql_contact ,就是每个页面都要连接数据库一次.本质是不同的, ...

  3. SpringBoot和日志框架:缘由,日志框架的选择,使用,自定义配置,日志框架切换

    日志框架 缘由 如果像我们初学者,想知道代码运行到哪里了,一般都是会System.out.println() 进行输出到控制台查看代码运行的情况,好知道代码错误在哪里 但是大型的系统里面,如果有很多的 ...

  4. apache log4j_Apache log4j是领先的日志记录框架

    apache log4j 根据 零周转的调查中, Apache log4j是领先的Java日志记录框架. 这实际上是一个非常有趣的调查. 它显示SLF4J最常用作伐木外墙,占61%. 但是,它似乎最常 ...

  5. Apache log4j是领先的日志记录框架

    根据 从零周转开始的调查中, Apache log4j是领先的Java日志记录框架. 这实际上是一个非常有趣的调查. 它显示SLF4J最常用作伐木外墙,占61%. 但是,它似乎最常与Apache Lo ...

  6. php ci框架 实例化类,php框架CI(codeigniter)自动加载与自主创建对象操作实例分析...

    本文实例讲述了php框架CI(codeigniter)自动加载与自主创建对象操作.分享给大家供大家参考,具体如下: CI的autoload很好用,自动创建对象,但是注意,他的对象只有一个. 我们很多情 ...

  7. php ci post 请求,CI框架中判断post,ajax,get请求的方法

    这篇文章主要介绍了关于CI框架中判断post,ajax,get请求的方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CI框架当中并没有提供,类似tp框架中IS_POST,IS_A ...

  8. Kubernetes原生CI/CD构建框架Tekton详解

    流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术.本文主要介绍了诞生于云原生时代的流水线框架 Tekton. 什么是流水线? 在计算机中,流水线是 ...

  9. 基于 GitLab CI 的前端工程CI/CD实践

    CI/CD 是 Gitlab 提供的一整套持续集成.持续交付解决方案. 概念:「持续集成(Continuous Integration)」.「持续交付(Continuous Delivery)」和「持 ...

最新文章

  1. Linux内核实现原子性操作cmpxchg指令的理解
  2. WinCE项目-UPS电源管理系统
  3. Java:检查器框架
  4. Apache JMeter 下载
  5. 天津市规划局存储和灾备系统集成项目
  6. 苹果手机专用计算机,使用苹果手机,发现iphone连不上wifi怎么办?连不上wifi解决方法...
  7. VMWare 各版本下载地址
  8. 【夜深人静写代码】倍增算法学习记录
  9. 高德地图各种摄像头图标_汽车导航怎么看?高德地图各种符号图标图解大全
  10. win10检查更新后,蓝牙没了,卸载usb也没有用,蓝牙 未知usb设备 设备描述符请求失败
  11. 著名的软件系统开发公司有哪些公司
  12. python输出语句print格式_print输出语句的格式是什么?
  13. 手机端Alook浏览器手动抓取京东Cookie教程
  14. 给学妹写C程——中国海洋大学C语言程序设计课作业(一)
  15. python线程池原理及使用
  16. 电脑usb android上网,让你的Android手机通过USB共享电脑上网
  17. 最新《C++游戏服务器开发教程》
  18. 啊哈~花一天快速上手Pytorch(可能是全网最全流程从0到部署)
  19. Android - ROM签名
  20. 【C语言】求绝对值abs

热门文章

  1. 为何入参要在前,出参要在后
  2. 游戏里的答题都有哪些类型
  3. JS基础(乾坤未定,你我皆是黑马4-2)
  4. 凯撒密码:设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理
  5. vue项目使用iconfont(本地下载、彩色icon)
  6. 贴近摄影测量 | 重建花山岩画只需两步!
  7. carte执行job任务时出现中文乱码
  8. [moses笔记]编译含有nplm的moses解码器
  9. python实现一个web服务器
  10. 《安富莱嵌入式周报》第269期:2022.06.06--2022.06.12