Spring Boot 2設定サーバアクセスログの解析
この文章は主にSpring Boot 2の構成サーバーのアクセスログの解析を紹介しています。ここでは例示的なコードによって紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は以下のように参照してください。
Tomcatコンソールで見たログはサーバのログであり、サーバアクセスログはサービス処理の要求情報を記録するものである。
開発環境:IntelliJ IDEA 209.2.2
Spring Bootバージョン:2.18
1、demoというSpring Bootプロジェクトを新たに作成します。
2、appication.yml追加配置
buffered:falseはバッファしないで、直接ログをファイルに記録すると表しています。
patternの識別子のいくつかの一般的な取得値は以下の通りです。
前後して訪問する
本人バージョンはapache-tomcat-9.0.0.M 11です。デフォルトはアクセスログを開いてtomcat/conf/server.xmlファイルを開きます。以下はアクセスログを開きます。
記録されたファイルは/tomcat/logsディレクトリにおいて、ファイル名はlocast(u)となります。access_log.202 9-09-25.txtという形式で、一日に一つのファイルがあります。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
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という形式で、一日に一つのファイルがあります。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。