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

相关文章:

  • Doris分区与分桶(八)
  • AWS云服务器EC2实例实现ByConity快速部署
  • 多普勒流速仪的功能作用是什么?
  • BUUCTF--[ACTF2020 新生赛]Include
  • 华为无线ac+fit三层组网,每个ap发射不同的业务vlan
  • 【JavaEE】操作系统与进程
  • 【广州华锐互动】VR防溺水安全内容体验提高群众防溺水意识
  • 嵌入式基础知识学习:Flash、EEPROM、RAM、ROM
  • SpringBoot整合Redis,redis连接池和RedisTemplate序列化
  • Java 最简单的实现 AES 加密和解密
  • Spring-IOC-FactoryBean机制(难点且重点)
  • Java面试题07
  • 重磅!TikTok Shop将以新方式重启印尼业务
  • 前端学习--React(1)
  • 小红书干货类笔记怎么写?建议收藏
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • Android Volley源码解析
  • Angular4 模板式表单用法以及验证
  • angular学习第一篇-----环境搭建
  • Java Agent 学习笔记
  • Java到底能干嘛?
  • js算法-归并排序(merge_sort)
  • linux学习笔记
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Vue 重置组件到初始状态
  • vue-loader 源码解析系列之 selector
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 成为一名优秀的Developer的书单
  • 程序员该如何有效的找工作?
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 深度学习中的信息论知识详解
  • 我建了一个叫Hello World的项目
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 进程与线程(三)——进程/线程间通信
  • 如何正确理解,内页权重高于首页?
  • # 数论-逆元
  • $.ajax()
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • .NET 5种线程安全集合
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net操作Excel出错解决
  • .NET框架设计—常被忽视的C#设计技巧
  • ::before和::after 常见的用法
  • ??eclipse的安装配置问题!??
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • @test注解_Spring 自定义注解你了解过吗?
  • [1181]linux两台服务器之间传输文件和文件夹
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子