当前位置: 首页 > news >正文

打印lua输出日志

日志级别:

  • ngx.STDERR 标准输出
  • ngx.EMERG 紧急报错
  • ngx.ALERT 报警
  • ngx.CRIT 严重,系统故障, 触发运维告警系统
  • ngx.ERR 错误,业务不可恢复性错误
  • ngx.WARN 提醒, 业务中可忽略错误
  • ngx.NOTICE 提醒, 业务中比较重要信息
  • ngx.INFO 信息, 业务琐碎日志信息, 包含不同情况判断等
  • ngx.DEBUG 调试

这些都是常量, 越往上等级越高。

函数原型 
ngx.log(level, …) 
基本都是在content阶段使用 
示例 
ngx.log(ngx.ERR, “num:”, num) 
ngx.log(ngx.INFO, ” string:”.. str)

注意:print语句是INFO级别

lua中日志完成了, 那如何设置日志格式,日志格式呢, 那就需要使用nginx本身的log_format 进行设置了

log_format 属于 ngx_http_log_module

示例:

log_format main ‘remoteaddr−remote_user [timelocal]"request” ’ 
‘statusbody_bytes_sent “httpreferer”′‘”http_user_agent" "$http_x_forwarded_for”’;

这是我使用的日志格式
语法:

log_format name [escape=default|json|none] string …;

默认的log_format 为

log_format combined ‘remoteaddr−remote_user [timelocal]′‘”request" statusbody_bytes_sent ’ 
‘”httpreferer""http_user_agent”’;

现在开始设置日志输出level, 那如何设置日志级别呢, 那就需要使用nginx本身的error_log进行设置了,

error_log属于ngx_core_module

示例:

error_log logs/error.log error;

语法:

error_log file [level];

默认的error_log为

error_log logs/error.log error;

上下文为:

main, http, mail, stream, server, location

level 等级

debug, info, notice, warn, error, crit, alert, emerg

大于等于设置等级的日志均会被记录
若要设置debug level则在编译的时候添加–with-debug 即 ./configure –with-debug


因此,若要打印lua日志输出信息,因为lua日志输出信息中最大等级为info,所以我们也要设置error.log为info级别

即:

error_log /opt/app/openresty/nginx/logs/error.log info;

相关文章:

打印lua输出日志

日志级别: ngx.STDERR 标准输出ngx.EMERG 紧急报错ngx.ALERT 报警ngx.CRIT 严重,系统故障, 触发运维告警系统ngx.ERR 错误,业务不可恢复性错误ngx.WARN 提醒, 业务中可忽略错误ngx.NOTICE 提醒, 业务中比较…...

HTML新手入门笔记整理:HTML基本介绍

网页 静态页面 仅可供用户浏览,不具备与服务器交互的功能。 动态页面 可供用户浏览,具备与服务器交互的功能。 HTML HTML,全称HyperText Markup Language(超文本标记语言),是一种用于创建网页的标准标记语言。用于…...

梯度引导的分子生成扩散模型- GaUDI 评测

GaUDI模型来自于以色列理工Tomer Weiss的2023年发表在预印本ChemRxiv上的工作 《Guided Diffusion for Inverse Molecular Design》。原文链接:Guided Diffusion for Inverse Molecular Design | Materials Chemistry | ChemRxiv | Cambridge Open Engage GaUDI模型…...

2023 年 亚太赛 APMCM ABC题 国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 以五一杯 A题为例子,以下是咱们做的一些想法呀&am…...

如何用cmd命令快速搭建FTP服务

环境: Win10专业版 问题描述: 如何用cmd命令快速搭建FTP服务 解决方案: 1.输入以下命令来安装IIS(Internet Information Services): dism /online /enable-feature /featurename:IIS-FTPServer /all …...

数据结构学习笔记——多维数组、矩阵与广义表

目录 一、多维数组(一)数组的定义(二)二维数组(三)多维数组的存储(四)多维数组的下标的相关计算 二、矩阵(一)特殊矩阵和稀疏矩阵(二)…...

C++之常用的排序算法

C之常用的排序算法 sort #include<iostream> using namespace std; #include<vector> #include<algorithm> #include<functional> void Myptint(int val) {cout << val << " "; }void test() {vector<int> v;v.push_back(…...

Mac中LaTex无法编译的问题

最近在使用TexStudio时&#xff0c;遇到一个棘手的问题&#xff1a; 无法编译&#xff0c;提示如下&#xff1a; kpathsea: Running mktexfmt xelatex.fmt /Library/TeX/texbin/mktexfmt: kpsewhich -var-valueTEXMFROOT failed, aborting early. BEGIN failed–compilation a…...

【Python爬虫】8大模块md文档集合从0到scrapy高手,第7篇:selenium 数据提取详解

本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识&#xff0c;通过本文我们能够知道什么是爬虫&#xff0c;都有那些分类&#xff0c;爬虫能干什么等&#xff0c;同时还会站在爬虫的角度复习一下http协议。 爬虫全套笔记地址&#xff1a; 请移步这里 共 8 章&#x…...

【python基础(三)】操作列表:for循环、正确缩进、切片的使用、元组

文章目录 一. 遍历整个列表1. 在for循环中执行更多操作2. 在for循环结束后执行一些操作 二. 避免缩进错误三. 创建数值列表1. 使用函数range()2. 使用range()创建数字列表3. 指定步长。4. 对数字列表执行简单的统计计算5. 列表解析 五. 使用列表的一部分-切片1. 切片2. 遍历切片…...

使用VSCode调试全志R128的C906 RISC-V核心

使用 VSCode 调试 调试 XuanTie C906 核心 准备工具 T-Head DebugServer&#xff08;CSkyDebugServer&#xff09; - 搭建调试服务器 下载地址&#xff1a;T-Head DebugServer手册&#xff1a;T-Head Debugger Server User Guide驱动&#xff1a;cklink_dirvers VSCode - 开…...

Node.js之http模块

http模块是什么&#xff1f; http 模块是 Node,js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法&#xff0c;就能方便的把一台普通的电脑&#xff0c;变成一台Web 服务器&#xff0c;从而对外提供 Web 资源服务。 如果我们想在node…...

golang 断点调试

1.碰见如下报错,调试器没有打印变量信息 Delve is too old for Go version 1.21.2 (maximum supported version 1.19) 2. 解决办法 升级delve delve是go语言的debug工具。 go install github.com/go-delve/delve/cmd/dlvlatest报错 Get “https://proxy.golang.org/github…...

定时器如何计算触发频率?

定时器触发频率的计算公式为&#xff1a;定时器时钟频率/&#xff08;预分频系数*计数周期1&#xff09;。其中&#xff0c;定时器时钟频率是指定时器所连接的总线频率&#xff0c;预分频系数和计数周期需要根据具体的需求进行设置。预分频系数用于将总线频率分频&#xff0c;计…...

【数据库】数据库中的检查点Checkpoint,数据落盘的重要时刻

检查点(checkpoint) ​专栏内容&#xff1a; 手写数据库toadb 本专栏主要介绍如何从零开发&#xff0c;开发的步骤&#xff0c;以及开发过程中的涉及的原理&#xff0c;遇到的问题等&#xff0c;让大家能跟上并且可以一起开发&#xff0c;让每个需要的人成为参与者。 本专栏会定…...

关于 Docker

关于 Docker 1. 术语Docker Enginedockerd&#xff08;Docker daemon&#xff09;containerdOCI (Open Container Initiative)runcDocker shimCRI (Container Runtime Interface)CRI-O 2. 容器启动过程在 Linux 中的实现daemon 的作用 Docker 是个划时代的开源项目&#xff0c;…...

​LeetCode解法汇总2342. 数位和相等数对的最大和

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 描述&#xff1a; 给你一个下…...

数据库的级联删除

级联删除是指在数据库中删除一个对象时&#xff0c;与该对象有关的其他对象也被自动删除。在 Django 中&#xff0c;级联删除通常通过在模型中定义外键时使用 on_delete 参数来实现。以下是一些常见的 on_delete 选项&#xff1a; 1.models.CASCADE: 当关联的对象被删除时&…...

【Python 千题 —— 基础篇】奇数列表

题目描述 题目描述 创建奇数列表。使用 for 循环创建一个包含 20 以内奇数的列表。 输入描述 无输入。 输出描述 输出创建的列表。 示例 示例 ① 输出&#xff1a; 创建的奇数列表为: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]代码讲解 下面是本题的代码&#xff1a; #…...

当npm下载库失败时可以用cnpm替代

下载cnpm npm install -g cnpm --registryhttp://registry.npmmirror.com 然后使用cnpm代替npm下载即可 cnpm install...

重塑白板战役:2026大厂AI系统设计(System Design)高阶通关实战

当面试官递给你白板笔&#xff0c;传统的考核逻辑在2026年已经彻底翻篇。过去几年&#xff0c;准备海外或亚太区高阶研发面试的候选人&#xff0c;往往习惯于背诵“如何设计一个推特”或“如何构建一个调度系统”的经典范式。然而现在的考场上&#xff0c;题目早已迭代为“设计…...

Parabol高级技巧:10个提升团队效率的隐藏功能

Parabol高级技巧&#xff1a;10个提升团队效率的隐藏功能 【免费下载链接】parabol Free online agile retrospective meeting tool 项目地址: https://gitcode.com/gh_mirrors/pa/parabol Parabol是一款免费的在线敏捷回顾会议工具&#xff0c;专为提升团队协作效率而设…...

使用 curl 命令直接调用 Taotoken 聊天补全接口的入门指南

使用 curl 命令直接调用 Taotoken 聊天补全接口的入门指南 1. 准备工作 在开始调用 Taotoken 聊天补全接口前&#xff0c;需要确保已具备以下条件&#xff1a;一个有效的 Taotoken API Key 和可用的 curl 命令行工具。API Key 可以在 Taotoken 控制台的「API 密钥管理」页面创…...

全平台网盘直链下载解决方案:LinkSwift技术深度解析与实战指南

全平台网盘直链下载解决方案&#xff1a;LinkSwift技术深度解析与实战指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘…...

Docker容器跨主机通信失效?3步定位网络策略漏洞并秒级修复

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Docker容器跨主机通信失效&#xff1f;3步定位网络策略漏洞并秒级修复 当 Docker 容器部署在不同物理主机&#xff08;如 Host-A 和 Host-B&#xff09;时&#xff0c;若 curl http://10.0.2.15:8080 在…...

【VSCode 2026启动加速黄金法则】:20年微软生态专家亲授7步冷启动<800ms实战方案

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VSCode 2026启动性能优化的底层原理与测量基准 VSCode 2026 引入了基于 V8 TurboFan 编译器增强的主进程懒加载机制&#xff0c;将扩展初始化、语言服务器注册及 UI 渲染管线拆分为可调度的微任务队列&…...

终极免费微信聊天记录导出完整指南:永久保存你的数字记忆

终极免费微信聊天记录导出完整指南&#xff1a;永久保存你的数字记忆 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾因手机丢失、系统升级或误操作而丢失珍贵的…...

langgraph零基础入门指南:用快马平台生成你的第一个工作流应用

最近在学习langgraph这个工作流管理工具&#xff0c;作为一个刚入门的新手&#xff0c;我发现用InsCode(快马)平台来实践特别方便。不需要配置任何环境&#xff0c;输入简单的需求就能生成可运行的代码&#xff0c;还能直接看到执行结果。下面分享下我的学习过程&#xff0c;希…...

终极音频解放方案:qmcdump完整解密QQ音乐加密文件指南

终极音频解放方案&#xff1a;qmcdump完整解密QQ音乐加密文件指南 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你是否…...

终极3步掌握Armbian系统:Amlogic设备深度使用指南

终极3步掌握Armbian系统&#xff1a;Amlogic设备深度使用指南 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk35…...