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日志并进行多维度分析。
相关文章
|
26天前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
使用Java创建集成JACOB的HTTP服务
|
23天前
|
Java
日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查
日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
|
1月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
66 9
|
8天前
|
Shell Python
salt自定义模块内使用日志例子
salt自定义模块内使用日志例子
|
2月前
|
API C# 开发框架
WPF与Web服务集成大揭秘:手把手教你调用RESTful API,客户端与服务器端优劣对比全解析!
【8月更文挑战第31天】在现代软件开发中,WPF 和 Web 服务各具特色。WPF 以其出色的界面展示能力受到欢迎,而 Web 服务则凭借跨平台和易维护性在互联网应用中占有一席之地。本文探讨了 WPF 如何通过 HttpClient 类调用 RESTful API,并展示了基于 ASP.NET Core 的 Web 服务如何实现同样的功能。通过对比分析,揭示了两者各自的优缺点:WPF 客户端直接处理数据,减轻服务器负担,但需处理网络异常;Web 服务则能利用服务器端功能如缓存和权限验证,但可能增加服务器负载。希望本文能帮助开发者根据具体需求选择合适的技术方案。
68 0
|
2月前
|
C# Windows 监控
WPF应用跨界成长秘籍:深度揭秘如何与Windows服务完美交互,扩展功能无界限!
【8月更文挑战第31天】WPF(Windows Presentation Foundation)是 .NET 框架下的图形界面技术,具有丰富的界面设计和灵活的客户端功能。在某些场景下,WPF 应用需与 Windows 服务交互以实现后台任务处理、系统监控等功能。本文探讨了两者交互的方法,并通过示例代码展示了如何扩展 WPF 应用的功能。首先介绍了 Windows 服务的基础知识,然后阐述了创建 Windows 服务、设计通信接口及 WPF 客户端调用服务的具体步骤。通过合理的交互设计,WPF 应用可获得更强的后台处理能力和系统级操作权限,提升应用的整体性能。
69 0
|
2月前
|
存储 消息中间件 监控
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统ELK、日志收集分析
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统、日志收集分析。日志级别从小到大的关系(优先级从低到高): ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF 低级别的会输出高级别的信息,高级别的不会输出低级别的信息
|
2月前
|
负载均衡 中间件 Go
五分钟给你的 gRPC 服务加上 HTTP 接口
五分钟给你的 gRPC 服务加上 HTTP 接口
|
2月前
|
存储
【Azure Log A workspace】Azure上很多应用日志收集到Log A workspace后如何来分别各自的占比呢?
【Azure Log A workspace】Azure上很多应用日志收集到Log A workspace后如何来分别各自的占比呢?
|
2月前
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
下一篇
无影云桌面