質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • Play Framework 2

    103questions

    Play Framework 2はPlayのメジャーバージョンです。現代の web アプリケーション開発に必要なコンポーネント及び API を統合した生産性の高い Java と Scala の web アプリケーションフレームワークです。

playframework2.3での自動デプロイとログの出力について

受付中

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 2,107
playframework2.3を使っているのですが
activator runとstartでのログの出力で困ってます。
runだと、標準出力とログ双方でますが
startだと、両方出力されない
マニュアルだと、application.confをいじればいいようなのですが
上手くいきません。
また、自動デプロイのためのコマンドもstage を使うとは
あるのですが具体的な使い方がわからず困っています。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

+1

playframework2.x系はLogbackを採用しています。
https://www.playframework.com/documentation/ja/2.3.x/SettingsLogger
paly start にオプションでlogger.xmlを指定できます。

$ start -Dlogger.resource=prod-logger.xml

logger.xmlの例としては

<configuration>
    
  <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />
  <!-- log fileの設定 (Syslog等も利用可能) -->
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
     <file>${application.home}/logs/application.log</file>
     <encoder>
       <pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
     </encoder>
   </appender>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
    </encoder>
  </appender>
  
  <!-- 各プライオリティでのログレベルを指定 -->
  <logger name="play" level="INFO" />
  <logger name="application" level="DEBUG" />

  <!-- クラス単位でも指定可能 -->
  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
  <!-- root logger level -->
  <root level="ERROR">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="FILE" />
  </root>
  
</configuration>

root levelにERRORが設定されているので、標準出力、ログファイルにはERRORレベルのログが吐かれます。


またstageについては、プロジェクトのルートディレクトリで

$ play compile stage

とすると、ビルドが走り、
<projectroot>/target/universal/stage
というディレクトリが作成されます。
このディレクトリ直下の bin内にスクリプトが作成されているので
これを実行すると、バックエンドでplayが起動します。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/01/30 17:55

    ありがとうございます。
    playframeworkは事例が少ないので助かります。

    キャンセル

  • 2015/01/31 00:00

    いえいえ、PlayFrameworkは安定したサービスを構築しようとするにはまだ、
    怖いですが、これから期待モテそうですね!

    ログのほうは解決しましたか?

    キャンセル

  • 2015/02/02 12:41

    現在、試行錯誤中です。
    あとは、ネットの情報と合わせて何とかやってみます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Play Framework 2

    103questions

    Play Framework 2はPlayのメジャーバージョンです。現代の web アプリケーション開発に必要なコンポーネント及び API を統合した生産性の高い Java と Scala の web アプリケーションフレームワークです。