Thinkphp 6.0日志处理

这篇具有很好参考价值的文章主要介绍了Thinkphp 6.0日志处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本节课我们来学习一下日志处理的功能,包括配置日志和写入日志等。

一.日志处理

1. 日志处理的操作由 Log 类完成,它记录着所有程序中运行的错误记录;
2. config 目录下的 log.php 配置文件,用于设置日志信息;
3. 我们在 runtime 目录下后一个 log 文件夹,里面按照日期排好了每月的日志;
4. 使用 record() 方法,记录一条测试日志;
Log::record('测试日志!');
5. 我们在 log 日志文件夹里找到最新生成的日志,可以看到生成的日志信息;
6. 系统提供了不同日志级别,默认 info 级别,从低到高排列如下:
7. debug/info/notice/warning/error/critical/alert/emergency/sql
8. 一般记录就是 info 信息,我们也可以指定我们的信息级别;
Log::record('测试日志!', 'error');
9. record() 方法不是实时记录,需要等待程序完毕后决定是否写入日志;
10. 如果在写入方法后添加 close() 关闭写入,那么 record() 方法则不写入;
Log::close();
11. 系统还提供了一个 write() 方法,进行时时写入,不理会其它限制;
Log::write('测试日志信息', 'error');
12. 系统发生异常后,会自动写入 error 日志,如果你想手动也可以;
try {
echo 0/0;
} catch (ErrorException $e)
{
echo '发生错误:'.$e->getMessage();
Log::record('被除数不得为零', 'error');
}
13. 对于各种日志级别,系统提供了一些快捷方式和助手函数,比如:
Log::error('错误日志!');
//Log::record('错误日志!', 'error')
Log::info('信息日志!');
//Log::record('信息日志!', 'info')
trace('错误日志!', 'error');
trace('信息日志!', 'info');
14. 系统默认并不记录 HTTP 异常,因为这种异常容易遭受攻击不断写入日志;
15. 除了系统提供的几种类型,也可以自己定义日志类型;
Log::diy('自定义日志');
16. 在配置文件 log.php 中,可以设置限定日志文件的级别,不属于的无法写入;
'level' => ['error','info'],
17. 在配置文件 log.php 中,添加转换为 json 格式;
'json' => true
18. 使用 ::getLog() 方法,可以获取写入到内存中的日志;
$logs = Log::getLog();
dump($logs);
19. 使用 ::clear() 方法,可以清理掉内存中的日志;
Log::clear();
20. 在配置文件 log.php 中,可以设置以单独文件存储的方式;
'single' => true,

文章来源地址https://www.toymoban.com/news/detail-412520.html

到了这里,关于Thinkphp 6.0日志处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录--让我们来深入了解一下前端“三清”是什么

    在前端开发中,我们经常听到关于“三清”的说法,即 window 、 document 、 Object 。这三者分别代表了 BOM(浏览器对象模型)、DOM(文档对象模型)以及 JS 的顶层对象。在这个体系中,我们通过 JavaScript 与浏览器进行深度交互,构建出丰富多彩的网页应用。同时,JS 类也是前端

    2024年02月05日
    浏览(58)
  • 今天我们来浅谈一下ChatGPT到底是什么东西

    这是一篇非学术专业性的文章,而我也是为了解chatGPT而学了两三天人工智能,所以哪里写的不好的不对的地方还希望海涵。 图灵测试 1950年,人工智能之父艾伦·图灵提出乐“图灵测试”。就是说当你在不面对面的时候跟机器人进行文字聊天的时候,如果你很难分辨出来对方

    2023年04月09日
    浏览(41)
  • 最近台风肆虐,让我们用Python获取天气数据,分析一下台风到底要去哪!

    最近台风肆虐,已进入我国24小时警戒线!台风“卡努”到底要去哪儿? 作为一个Python程序员,虽然我帮不上忙,但是时时关注一下还是可以的,顺便祈祷一下台风往东边某个小日子过得不错的小岛吹。 于是我花了一分钟,用Python写了一个获取天气数据的代码,然后进行数据

    2024年02月14日
    浏览(42)
  • Goby 漏洞更新 |ThinkPHP Debug 模式日志信息泄露漏洞

    ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架。ThinkPHP Debug 模式存在日志信息泄露漏洞,在开启Debug的情况下会在Runtime目录下生成日志,攻击者通过构造特殊URL地址,读取日志敏感信息。 ThinkPHP Debug 模式存在日志信息泄露漏洞,在开启Debug的情况下会

    2024年02月04日
    浏览(43)
  • 【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件详细说明

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年04月12日
    浏览(52)
  • C++ //练习 2.33 利用本节定义的变量,判断下列语句的运行结果。

    练习 2.33 利用本节定义的变量,判断下列语句的运行结果。 环境:Linux Ubuntu(云服务器) 工具:vim   解释 a合法 b合法 c合法 d非法 e非法 g非法

    2024年01月23日
    浏览(53)
  • Hadoop3.0大数据处理学习3(MapReduce原理分析、日志归集、序列化机制、Yarn资源调度器)

    前言:如果想知道一堆牌中有多少张红桃,直接的方式是一张张的检查,并数出有多少张红桃。 而MapReduce的方法是,给所有的节点分配这堆牌,让每个节点计算自己手中有几张是红桃,然后将这个数汇总,得到结果。 官方介绍:MapReduce是一种分布式计算模型,由Google提出,

    2024年02月08日
    浏览(55)
  • 【ThinkPHP6系列学习-1】下载并部署ThinkPHP6

    在指定目录(www目录)下打开cmd,使用composer下载thinkphp6,命令后面的thinkphp6就是下载的目录名,可以随意修改。 下载后,查看目录结构,tp6的目录结构和tp5不同,默认是单应用(只有一个模块),如果需要多应用,需要开启多应用模式,后面文章再讲。 主要用到的目录有

    2024年02月05日
    浏览(59)
  • 分享一下利用Vue表单处理实现复杂表单布局

    在开发Web应用程序中,表单是非常常见的一种元素。而在某些情况下,我们需要实现一些更为复杂的表单布局,以满足业务需求。使用Vue.js作为前端框架,我们可以很方便地处理复杂表单布局,并且实现数据的双向绑定。 下面来将介绍一下如何利用Vue表单处理实现复杂表单布

    2024年02月12日
    浏览(35)
  • Elasticsearch:我们如何演化处理二进制文档格式

    作者:来自 Elastic Sean Story 从二进制文件中提取内容是一个常见的用例。一些 PDF 文件可能非常庞大 — 考虑到几 GB 甚至更多。Elastic 在处理此类文档方面已经取得了长足的进步,今天,我们很高兴地介绍我们的新工具 —— 数据提取服务: 发布于 8.9 版本, 截至目前,没有报

    2024年04月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包