Help us understand the problem. What is going on with this article?

アプリケーションのログは標準出力に出すのがいい

More than 3 years have passed since last update.

参考

Twelve-Factor App

概要

自分は今までアプリケーションのログを「/var/log/app/access.log」などにファイルを指定して出力していたが、Twelve-Factor Appによるとアプリ側でそれを制御するべきでは無いと書かれている。

アプリログは全部標準出力に出しておけば、開発時はコンソール見ながらデバッグできるし、dockerで動かしている場合はdocker logsでログが確認できる。

本番環境へデプロイする場合は以下のようにdaemon起動時にloggerで出力しrsyslogやfluentdで所定のサーバーやストレージにログを転送してあげればよい。

daemon $MyAPP | /usr/bin/logger -p local0.info &
fuku2014
お気に入り swift 使える javascript php 書いたことはある pascal vb objective-c golang 興味ある python 苦手 java
fjct
クラウド・IoT 関連サービスを開発・提供している企業です。(こちらは、富士通クラウドテクノロジーズの有志にて運営しております。)
https://fjct.fujitsu.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした