当前位置: 首页 > 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...

py每日spider案例之某steam登录接口(难度一般,扣取代码即可)

加密入口: 逆向接口: 逆向代码: const g = globalThis; g.window = g; g.self = g; g.location = {...

Gitee统一SCA解决方案:重新定义开源组件安全治理范式

在数字化转型浪潮席卷全球的当下&#xff0c;开源组件已成为现代软件开发不可或缺的基石。然而&#xff0c;伴随开源技术广泛应用而来的安全风险正以惊人速度增长&#xff0c;软件供应链攻击事件频发&#xff0c;使得企业面临前所未有的安全挑战。作为国内领先的代码托管平台&a…...

AI-Shoujo HF Patch终极指南:一键解锁完整游戏体验的完整教程

AI-Shoujo HF Patch终极指南&#xff1a;一键解锁完整游戏体验的完整教程 【免费下载链接】AI-HF_Patch Automatically translate, uncensor and update AI-Shoujo! 项目地址: https://gitcode.com/gh_mirrors/ai/AI-HF_Patch AI-Shoujo HF Patch是一款专为AI-Shoujo游戏…...

别再只会用find了!C++ string的rfind函数,从后往前查找字符串更高效

别再只会用find了&#xff01;C string的rfind函数&#xff0c;从后往前查找字符串更高效 在C开发中&#xff0c;字符串处理是最基础却最频繁的操作之一。大多数开发者对find函数了如指掌&#xff0c;却常常忽视了它的"镜像版本"——rfind。这种思维定式导致我们在处…...

别再乱用相关系数了!用SPSS和Python搞定ICC一致性检验(附10种模型选择避坑指南)

别再误用相关系数&#xff01;SPSS与Python双视角下的ICC一致性检验实战指南 在临床心理学、教育测量和医学研究中&#xff0c;我们常常需要评估不同评分者或测量工具之间的一致性程度。许多研究者第一反应是使用Pearson相关系数&#xff0c;但这实际上是一个典型的统计误用—…...

Android 14刷机踩坑记:vendor_boot.img大小不对导致fastbootd报‘misc‘分区错误的完整修复流程

Android 14刷机疑难解析&#xff1a;vendor_boot.img镜像校验与misc分区修复全指南 当你在深夜的代码海洋中遨游&#xff0c;终于完成了Android 14内核的定制编译&#xff0c;却在刷机时遭遇那个令人窒息的红色错误提示——failed to open /dev/block/bootdevice/by-name/misc。…...

2025终极解决方案:八大网盘直链下载助手完整使用指南

2025终极解决方案&#xff1a;八大网盘直链下载助手完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...

ai赋能:让快马智能生成虚拟化环境配置方案

最近在折腾虚拟化环境配置时&#xff0c;发现每次手动设置VMware虚拟机参数特别耗时。特别是需要反复创建不同用途的测试环境时&#xff0c;光是调整内存、磁盘这些基础配置就要花半天时间。后来尝试用InsCode(快马)平台的AI辅助功能&#xff0c;意外发现能大幅简化这个流程。 …...

不止是Move命令:用Python脚本给你的Windows文件管理加上‘智能过滤’开关

用Python打造智能文件管家&#xff1a;超越基础Move命令的高级筛选方案 每次整理电脑文件时&#xff0c;你是否厌倦了重复的拖拽操作&#xff1f;当需要移动包含"报告"但不含"草稿"的Word文档&#xff0c;或者上周修改过的所有图片时&#xff0c;基础的mov…...

全栈AI小程序开发实战:Spring Boot集成ChatGPT与微信支付

1. 项目概述&#xff1a;一个全栈AI小程序的诞生 最近在做一个挺有意思的私活&#xff0c;客户想做一个集成了ChatGPT、语音识别和图像生成的微信小程序。核心需求很明确&#xff1a;用户能在小程序里像跟真人聊天一样和AI对话&#xff0c;能语音输入&#xff0c;还能让AI根据文…...