heroku を使っていて、アプリケーションで各種情報をログに出しているのですが、
heroku logs
として表示した際に、日本語が正しく表示されません。
そこで、環境変数を追加してみました。
heroku config:set LANG=ja_JP.UTF-8 --app APP_NAME
で追加できます。
heroku config
で表示させると
mor@T105-PandRDev:~/work/projects/sample$ heroku config === sample Config Vars DATABASE_URL: postgres://(省略) HEROKU_POSTGRESQL_COLOR_URL: postgres://(省略) JAVA_OPTS: -Xmx384m -Xss512k -XX:+UseCompressedOops LANG: ja_JP.UTF-8 PATH: .jdk/bin:.sbt_home/bin:/usr/local/bin:/usr/bin:/bin REPO: /app/.sbt_home/.ivy2/cache SBT_OPTS: -Xmx384m -Xss512k -XX:+UseCompressedOops mor@T105-PandRDev:~/work/projects/sample$
のように問題なく追加されています。
環境変数を変更するとアプリケーションが自動的にリスタートするので、リスタート後にアプリケーションにアクセスしてログを確認すると、正しく日本語で出力されていました。
(参考)
HerokuでWebアプリ開発を始めるなら知っておきたいこと(5) 環境変数ENV