JavaアプリApplication Insightsで日本語が文字化けする

AzureのPaasである AppService(Windows)で動かしているJavaのWebアプリ(Spring boot 2.x)からログをApplication Insightsに出力した際、日本語が文字化けした。

ロガー(logback)はUTF-8で出力用に設定済み。

 

ネットで調べてみると、AppServiceのデフォルト文字コードがcp1252(ラテン語)らしいのが原因っぽい。

なので、さらにネットで調べると解決策ありました。

Azureポータルのアプリケーション設定で以下のパラメータを追加すると文字化けなおりました。

 

JAVA_OPT:-Dfile.encoding=UTF-8

 

同パラメータでは、ヒープサイズの設定もできるんですね。

 

参考にした公式ドキュメントです。

https://docs.microsoft.com/ja-jp/azure/app-service/configure-language-java