2017-05-25 12 views
0

私のサービスのTomcatログには、Tomcat 8が埋め込まれた春のブートでビルドされています。 私のサービスのbootstrap.ymlに次のコードを書いています。Java:SpringブートTomcatアクセスログはTomcatで作成されていません。

server: 
    port: 8320 
    context-path: /luggage-service 
    tomcat: 
    accesslog: 
     directory: "/var/log/tomcat" 
     enabled: true 
     pattern: "{\"Hostname\":\"%h\", \"Logical username from identd\":\"%l\", \"Remote user\":\"%u\", \"Date&Time\":\"%t\", \"HTTP Status code\":\"%s\", \"Bytes Sent\":\"%b\", \"Time taken to process the request\":\"%D\", \"Local IPAdderss\":\"%A\", \"Local port\":\"%p\", \"Time taken to Commit the Request\":\"%F\", \"Request Method:%m User SessionID\":\"%S\", \"Requested URL path\":\"%U\", \"Local ServerName\":\"%v\"}" 

私は構築し、私のサービスを実行すると、そのファイル"access_log.yyyy-mm-dd.log"が作成され、私は私のサービスの呼び出しを打ったとき、その後、何のログは、ログファイルで作成されません。 私はtomcatを停止するとログが作成されます。 私のコードでどのような変更が必要ですか?

答えて

0

あなたが試みることができる:

server.tomcat.accesslog.buffered=false 
+0

私はバッファリングされ、このプロパティを追加してい、警告が表示されているメタデータプロパティが終了しません。だから、メタデータにこのプロパティを追加するために、META-INFに追加のspring-configuration-metadata、jsonを作成しました。今は警告が消えてしまったが、Tomcatが止まってもログはまだ来ている。 –

関連する問題