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不需要设置访客日志文件的存放位置,会默认放在项目中。
默认在项目中生成日志的存放位置,不需要我们去指定路径。