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

简介: 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实时生图绘板
相关文章
|
11月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
1108 54
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
通过引入 Sidecar 容器的技术,SAE 为用户提供了更强大的自定义日志与监控解决方案,帮助用户轻松实现日志采集、监控指标收集等功能。未来,SAE 将会支持 istio 多租场景,帮助用户更高效地部署和管理服务网格。
668 51
|
12月前
|
存储 C++
UE5 C++:自定义Http节点获取Header数据
综上,通过为UE5创建一个自定义HTTP请求类并覆盖GetResult方法,就能成功地从HTTP响应的Header数据中提取信息。在项目中使用自定义类,不仅可以方便地访问响应头数据,也可随时使用这些信息。希望这种方法可以为你的开发过程带来便利和效益。
494 35
|
12月前
|
JSON API Go
Golang工程组件:自定义HTTP规则的grpc-gateway选项
总的来说,grpc-gateway提供了一种简单有效的方式来为你的gRPC服务提供RESTful风格的API。通过自定义HTTP规则,你可以灵活地定义你的API的行为,以满足你的应用的需求。
344 27
|
存储 SQL 关系型数据库
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log、原理、写入过程;binlog与redolog区别、update语句的执行流程、两阶段提交、主从复制、三种日志的使用场景;查询日志、慢查询日志、错误日志等其他几类日志
1166 35
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
|
存储 缓存 关系型数据库
图解MySQL【日志】——Redo Log
Redo Log(重做日志)是数据库中用于记录数据页修改的物理日志,确保事务的持久性和一致性。其主要作用包括崩溃恢复、提高性能和保证事务一致性。Redo Log 通过先写日志的方式,在内存中缓存修改操作,并在适当时候刷入磁盘,减少随机写入带来的性能损耗。WAL(Write-Ahead Logging)技术的核心思想是先将修改操作记录到日志文件中,再择机写入磁盘,从而实现高效且安全的数据持久化。Redo Log 的持久化过程涉及 Redo Log Buffer 和不同刷盘时机的控制参数(如 `innodb_flush_log_at_trx_commit`),以平衡性能与数据安全性。
840 5
图解MySQL【日志】——Redo Log
|
监控 Java 应用服务中间件
Tomcat log日志解析
理解和解析Tomcat日志文件对于诊断和解决Web应用中的问题至关重要。通过分析 `catalina.out`、`localhost.log`、`localhost_access_log.*.txt`、`manager.log`和 `host-manager.log`等日志文件,可以快速定位和解决问题,确保Tomcat服务器的稳定运行。掌握这些日志解析技巧,可以显著提高运维和开发效率。
1536 13
|
缓存 Java 编译器
|
缓存 JSON 安全
Http自定义Header导致的跨域问题
在Web开发中,正确处理跨域问题是确保应用安全和性能的重要环节。通过在服务器端设置适当的CORS头信息,处理预检请求,并遵循最佳实践,可以有效解决自定义Header导致的跨域问题,提高应用的安全性和用户体验。理解并掌握这些技巧,对于构建高效、可靠的Web应用至关重要。
1084 11

热门文章

最新文章