Ngnix的http块自定义服务日志,access.log和error.log,log_format指定日志输出格式设置

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Ngnix的http块自定义服务日志,access.log和error.log,log_format指定日志输出格式设置

Ngnix默认的日志一般有两种,access.log和error.log

access.log:用来记录用户所有的访问请求

error.log:记录nginx本身运行时的错误信息,不会记录用户的访问请求。

Nginx服务器支持对服务日志的格式、大小、输出等进行设置,需要使 用到两个指令,分别是access_log和log_format指令。

查询access.log的相关命令,可以使用命令进行查询

tail -f /usr/local/nginx/logs/access.log

可以重新刷新一下,访问一下Ngnix

此时有一个访问日志的信息被记录到了access.log当中了

查看相关属性,这里的path是用来设置对应的日志文件

format是用来设置输出日志的格式是什么,buffer是用来指定日志文件的大小,access.log可以设置在http,server,location三大块中

如何用:

第一步:

vim ../conf/nginx.conf打开对应的配置文件

注释中有,access_log 后面的带的logs/my.logs 配置的是path路径

修改完之后,检验语法错误,重启ngnix配置

指定为其他路径之后,再次访问,就不会再输出相应信息了

cd ../logs/        //进入到日志目录之后

ll 此时本地文件就会多了一个之前配置的文件 my.log

使用 tail -f my.log查看对应的日志信息,此时在my.log文件中可以检验访问对应的日志信息

log_format:用来指定日志的输出格式。

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

log_format name中要跟accrss_log path[format]中path的format相同

这里的default的意思是输出字符串的意思,需要注意的是log_format只能在http块中进行配置

vim可以使用 Ctrl + C跳出文件

在http中使用log_format myformat '======> xxxxxx' 这里myformat就是格式的名称,同时要将myformat添加在accress.log logs/my.log后面,这两者都要添加格式

之后切换到sbin文件下

cd ../sbin/

./nginx -t          //检查语法

./nginx -s reload    //重载nginx配置

tail -f ../logs/my.log   // 查看文件

此时输出就是我们自己设置的格式的文件了

输出格式的内容,Mozille中的内容,与浏览器中F12的User-Agent是相同的

如果想要打印537.36可以在log_format myformat文件中使用"$http_user_agent"进行输出

这一次输出格式之后,内容添加上了


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
使用Java创建集成JACOB的HTTP服务
|
1月前
如何自定义一个dataDispatcher,用于收束http和websoket
【10月更文挑战第17天】如何自定义一个dataDispatcher,用于收束http和websoket
30 1
如何自定义一个dataDispatcher,用于收束http和websoket
|
1月前
|
消息中间件 测试技术
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
轻量消息队列(原MNS)以其简单队列模型、轻量化协议及按量后付费模式,成为阿里云产品间消息传输首选。本文通过创建主题、订阅、配置告警集成等步骤,展示了该产品在实际应用中的部分功能,确保消息的可靠传输。
44 2
|
16天前
|
Web App开发 网络安全 数据安全/隐私保护
Lua中实现HTTP请求的User-Agent自定义
Lua中实现HTTP请求的User-Agent自定义
|
2月前
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
25 2
|
4月前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
5月前
|
运维 Serverless API
Serverless 应用引擎使用问题之如何开发HTTP服务
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
4月前
|
运维 Serverless 调度
函数计算产品使用问题之怎么在HTTP触发的函数里添加或读取自定义头部
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
弹性计算 Prometheus Cloud Native
SLS Prometheus存储问题之Union MetricStore在性能测试中是如何设置测试环境的
SLS Prometheus存储问题之Union MetricStore在性能测试中是如何设置测试环境的
|
4月前
|
负载均衡 中间件 Go
五分钟给你的 gRPC 服务加上 HTTP 接口
五分钟给你的 gRPC 服务加上 HTTP 接口
下一篇
DataWorks