Spring Boot 2設定サーバアクセスログの解析


この文章は主にSpring Boot 2の構成サーバーのアクセスログの解析を紹介しています。ここでは例示的なコードによって紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は以下のように参照してください。
Tomcatコンソールで見たログはサーバのログであり、サーバアクセスログはサービス処理の要求情報を記録するものである。
開発環境:IntelliJ IDEA 209.2.2
Spring Bootバージョン:2.18
1、demoというSpring Bootプロジェクトを新たに作成します。
2、appication.yml追加配置

server:
 tomcat:
  basedir: logs
  accesslog:
   pattern: '%t %m %s %v %U'
   enabled: true
   directory: access-logs
   buffered: false
上記はプロジェクトのlogs\access-logsディレクトリにログを保存するという意味です。
buffered:falseはバッファしないで、直接ログをファイルに記録すると表しています。
patternの識別子のいくつかの一般的な取得値は以下の通りです。

%a -   IP  
%A -   IP  
%b -       ,   HTTP ,   0,  "-"
%B -       ,   HTTP 
%h -      (  resolveHost=false,   IP  )
%H -     
%l -  identd          (     '-')
%m -      (GET,POST, )
%p -           
%q -      (    ,  '?'  )
%r -       ,         URI
%s -       
%S -    session ID
%t -      ,     Log  
%u -          (      ,   '-')
%U -    URI  
%v -         
%D -        ,      
%T -        ,     
3、起動類コードを修正する。DemoAppleication.java

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }

  @RequestMapping("/{name}")
  public String test(@PathVariable String name){
    return name;
  }
}
Run項目後、自動的にプロジェクトディレクトリにlogs\access-logs\access_を生成します。log.202 9-09-25 log
前後して訪問する

http://localhost:8080/111
http://localhost:8080/aaa
access_を開くlog.202 9-09-25 logは、2つのレコードが生成されていることが分かります。

[25/Sep/2019:22:01:58 +0800] GET 200 localhost /111
[25/Sep/2019:22:02:01 +0800] GET 200 localhost /aaa
備考:
本人バージョンはapache-tomcat-9.0.0.M 11です。デフォルトはアクセスログを開いてtomcat/conf/server.xmlファイルを開きます。以下はアクセスログを開きます。

記録されたファイルは/tomcat/logsディレクトリにおいて、ファイル名はlocast(u)となります。access_log.202 9-09-25.txtという形式で、一日に一つのファイルがあります。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。