36、springboot --- 对 tomcat服务器 和 undertow服务器 配置访客日志

springboot 配置访客日志

★ 配置访客日志:

访客日志: Web服务器可以将所有访问用户的记录都以日志的形式记录下来,主要就是记录来自哪个IP的用户、在哪个时间点、访问了哪个资源。

Web服务器可将所有访问记录以日志形式记录下来,Spring Boot同样为这种访客日志提供了支持。 配置访客日志通常只需如下属性: XXX 表示用哪个web服务器(比如tomcat)
- server.xxx.accesslog.enable:用于开启日志。其中xxx可更换为tomcat、jetty或undertow。
- server.xxx.accesslog.pattern:指定日志的记录格式。其中xxx可更换为tomcat、jetty或undertow。例如下面配置:
- server.tomcat.accesslog.pattern=%t %a "%r" %s (%D ms) 
- server.xxx.accesslog.directory:配置访客日志的目录,默认是logs。对于Tomcat要额外指定如下属性:
server.tomcat.basedir=my-tomcat:用于指定Tomcat的基路径。

pattern:
%t 访问时间
%a 访问用户的ip
“%r” 访问的方式和地址
%s 使用的协议
(%D ms) 访问后的响应

代码演示:

这是用 tomcat 来设置 访客日志

在yml配置文件中配置这些访客日志

#配置访客日志
server:tomcat:accesslog:#开启访客日志enabled: true#访客日志的目录文件名directory: MyLogs#访客日志的记录格式pattern: "%t  %a  \"%r\" %s (%D ms) "#存放访客日志的地址,只有使用 Tomcat 服务器,才需要配置这个属性basedir: F:\myCode\crazyCode\SpringBoot\MyVisitorLog

项目启动后,生成对应的文件夹及文件
pattern 是一个字符串,那么 “%r” 的双引号就需要用斜杠\ 来转义
在这里插入图片描述

访问项目中的方法:
可以看到成功输出访客日志。
pattern:
%t 访问时间
%a 访问用户的ip
“%r” 访问的方式和地址
%s 使用的协议
(%D ms) 访问后的响应

在这里插入图片描述

通过 Undertow 服务器来配置访问日志

和用 tomcat 的区别就是undertow不需要设置访客日志文件的存放位置,会默认放在项目中。

在这里插入图片描述
默认在项目中生成日志的存放位置,不需要我们去指定路径。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/84587.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringMVC 第二天

第 1 章 ModelAttribute 和 SessionAttribute[ 应 用 ] 1.1ModelAttribute 1.1.1 使用说明 作用: 该注解是 SpringMVC4.3 版本以后新加入的。它可以用于修饰方法和参数。 出现在方法上,表示当前方法会在控制器的方法执行之前,先执行…

Django基础5——ORM中间程序

文章目录 一、基本了解二、ORM基本操作2.1 连接数据库2.1.1 使用sqlite数据库2.1.2 使用MySQL数据库 2.2 对数据库操作2.2.1 增(前端数据——>数据库)2.2.2 查(数据库——>前端展示)2.2.3 改(修改数据&#xff0…

软件测试用例经典方法 |一文了解软件测试规范

软件测试规范是测试工作的依据和准则,在进行软件测试时,应在相关国标文件的要求和指导下完成测试工作,这样可以从根本上保证软件测试工作的质量,进而提升软件产品的质量。 一个完整的软件测试规范应该包括对规范本身的详细说明&a…

2.Redis 通用命令

Redis 中最核心的两个命令: set 作用:设置 key 对应的 value 值并存储进去。若key已包含一个值,则无论其类型如何,都会覆盖该值。在SET操作成功时,将丢弃与密钥相关联的任何先前生存时间。 对于上述这里的 key和val…

Vant 4.6.4发布,增加了一些新功能,并修复了一些bug

导读Vant 4.6.4发布,增加了一些新功能,并修复了一些bug等。 新功能 feat(area-data): 更新芜湖的县区数据,由 nivin-studio 在 #12122 中贡献feat(Locale): 添加塞尔维亚语到国际化,由 RogerZXY 在 #12145 中贡献feat(ImagePreview): 添加 c…

神经网络的工作原理

目录 神经网络的介绍 神经网络的组成 神经网络的工作原理 Numpy 实现神经元 Numpy 实现前向传播 Numpy 实现一个可学习的神经网络 神经网络的介绍 神经网络受人类大脑启发的算法。简单来说,当你睁开眼睛时,你看到的物体叫做数据,再由你…

Spring 中 @Primary 注解的原理是什么?

1. 问题分析 当我们使用 Spring 的时候,有时候会遇到下面这种情况。 假设我有 A、B 两个类,在 A 中注入 B,如下: Component public class A {AutowiredB b; }至于 B,则在配置类中存在多个实例: Configu…

【python】jupyter notebook导出pdf和pdf不显示中文问题

文章目录 写在前面1. 使用jupyter notebook导出pdf1.1 安装Pandoc1.2 安装MiKTex1.3 示例导出pdf 2. 中文显示问题2.1 显示中文问题示例2.2 解决办法1:修改tex2.3 解决办法2:修改内置文件 写在前面 使用jupyter notebook导出pdf时,出现了一些…

一文1500字从0到1搭建 Jenkins 自动化测试平台

Jenkins 自动化测试平台的作用 自动化构建平台的执行流程(目标)是: 我们将代码提交到代码托管工具上,如github、gitlab、gitee等。 1、Jenkins要能够检测到我们的提交。 2、Jenkins检测到提交后,要自动拉取代码&#x…

开源与区块链:去中心化的未来

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

git通过fork-merge request实现多人协同

一、问题 对于一个项目,如果需要多人协同开发,大家都在原始仓库中进行修改提交,经常会发生冲突,而且一不小心会把别人的代码内容覆盖掉。为了避免这样的问题,git提供了fork-merge request这样的协同方式。 二、仓库框…

深度学习4. 循环神经网络 – Recurrent Neural Network | RNN

目录 循环神经网络 – Recurrent Neural Network | RNN 为什么需要 RNN ?独特价值是什么? RNN 的基本原理 RNN 的优化算法 RNN 到 LSTM – 长短期记忆网络 从 LSTM 到 GRU RNN 的应用和使用场景 总结 百度百科维基百科 循环神经网络 – Recurre…