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” 的双引号就需要用斜杠\ 来转义
36、springboot --- 对 tomcat服务器 和 undertow服务器 配置访客日志_第1张图片

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

36、springboot --- 对 tomcat服务器 和 undertow服务器 配置访客日志_第2张图片

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

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

36、springboot --- 对 tomcat服务器 和 undertow服务器 配置访客日志_第3张图片
默认在项目中生成日志的存放位置,不需要我们去指定路径。
36、springboot --- 对 tomcat服务器 和 undertow服务器 配置访客日志_第4张图片

你可能感兴趣的:(springboot,spring,boot,tomcat,服务器)