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"进行输出

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


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
8月前
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
637 90
|
7月前
|
存储 C++
UE5 C++:自定义Http节点获取Header数据
综上,通过为UE5创建一个自定义HTTP请求类并覆盖GetResult方法,就能成功地从HTTP响应的Header数据中提取信息。在项目中使用自定义类,不仅可以方便地访问响应头数据,也可随时使用这些信息。希望这种方法可以为你的开发过程带来便利和效益。
273 35
|
7月前
|
JSON API Go
Golang工程组件:自定义HTTP规则的grpc-gateway选项
总的来说,grpc-gateway提供了一种简单有效的方式来为你的gRPC服务提供RESTful风格的API。通过自定义HTTP规则,你可以灵活地定义你的API的行为,以满足你的应用的需求。
180 27
|
8月前
|
缓存 JSON 安全
Http自定义Header导致的跨域问题
在Web开发中,正确处理跨域问题是确保应用安全和性能的重要环节。通过在服务器端设置适当的CORS头信息,处理预检请求,并遵循最佳实践,可以有效解决自定义Header导致的跨域问题,提高应用的安全性和用户体验。理解并掌握这些技巧,对于构建高效、可靠的Web应用至关重要。
648 11
|
8月前
|
存储 JSON Go
PHP 日志系统的最佳搭档:一个 Go 写的远程日志收集服务
为了不再 SSH 上去翻日志,我写了个 Go 小脚本,用来接收远程日志。PHP 负责记录日志,Go 负责存储和展示,按天存储、支持 API 访问、可远程管理,终于能第一时间知道项目炸了。
166 10
|
Web App开发 存储 监控
iLogtail 开源两周年:UC 工程师分享日志查询服务建设实践案例
本文为 iLogtail 开源两周年的实践案例分享,讨论了 iLogtail 作为日志采集工具的优势,包括它在性能上超越 Filebeat 的能力,并通过一系列优化解决了在生产环境中替换 Filebeat 和 Logstash 时遇到的挑战。
437 102
|
8月前
|
API
已经设置好连接器工厂的HTTP连接器,不会在表单控件里取值应用
这是一个关于通过天眼查API获取企业数据的需求介绍。已实现HTTP连接器调用并成功返回数据,但问题在于如何设计表单:使用单行文本输入企业名称后,触发API查询,将返回的相关数据自动填充到指定的单行文本中,期待高手提供解决方案。
如何自定义一个dataDispatcher,用于收束http和websoket
【10月更文挑战第17天】如何自定义一个dataDispatcher,用于收束http和websoket
109 1
如何自定义一个dataDispatcher,用于收束http和websoket
|
消息中间件 测试技术
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
轻量消息队列(原MNS)以其简单队列模型、轻量化协议及按量后付费模式,成为阿里云产品间消息传输首选。本文通过创建主题、订阅、配置告警集成等步骤,展示了该产品在实际应用中的部分功能,确保消息的可靠传输。
248 2
|
11月前
|
Web App开发 网络安全 数据安全/隐私保护
Lua中实现HTTP请求的User-Agent自定义
Lua中实现HTTP请求的User-Agent自定义