SBTを使用したリフトでの基本的なロギングとデバッグを試行しています。私はエディタとしてEclipseを使用していますが、SBTですべてのコンパイルを行っています。誰もデバッグステートメントの出力方法やSBTコンソールへのロギング方法を提案できますか?SBTを使用したリフトのデバッグとログイン
5
A
答えて
5
Logback
でログを記録する場合は、src/main/resources/props/default.logback.xml
という名前の基本的なxmlファイルを作成する必要があります(ファイル名は、開発環境と本番環境を反映するために異なる場合がありますが、単純にします)。
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
(より多くの例がLogback manualで見つけることができます。)
次に、あなたが追加する必要があります。このファイルで
は、コンソールにログインします基本的な構成は次のようになります依存関係"ch.qos.logback" % "logback-classic" % "0.9.26"
あなたのsbt構成に依存します。最後に
、あなたは、クラスからログイントレイトLogger
に混ぜて、あなたがスコープ内のすべてのdebug
、info
、warn
、...メソッドを取得したい場合。
class SomeClass extends SomeOtherClass with Logger {
debug("Class initialised.")
}
または、代わりにあなたの名前空間を汚染しないLoggable
に混ぜるだけlogger
プロキシメソッドを提供します。
class SomeClass extends SomeOtherClass with Loggable {
logger.debug("Class initialised.")
}
詳細については、Lift wikiをご覧ください。
1
sbtには、コマンドラインでWebサイト環境を読み込むconsole-quickコマンドがあります。ブレークポイントを持つリアルタイムのデバッグツールではなく、ステップバイステップで実行しますが、コマンドラインでメソッドを呼び出すことで、時には実際に役立つ結果が得られることがあります。
関連する問題
- 1. リフトをプロキシとして使用する
- 2. EclipseのデバッグEclipseを使用したデバッグ
- 3. 統合テストを使用したsbtアセンブリ
- 4. SBTを使用したScala SWTプロジェクト
- 5. SBT ProcessCommandを使用したパイプ出力
- 6. リフトはsbtでビルドされませんか?
- 7. レルムを使用した登録とログイン
- 8. JavascriptとRESTを使用したログイン
- 9. xmlとsimplexmlelementを使用したPHPログイン
- 10. HttpClientを使用したログイン
- 11. リフトとCSS/Javascript
- 12. WPFを使用した例外のデバッグ
- 13. 独自のカスタムクラスライブラリを使用したデバッグ
- 14. リモートGDBを使用したEclipseのデバッグ
- 15. Rails 3.1を使用したclient_side_validationsのデバッグ
- 16. Eclipseを使用したLLVMのデバッグ
- 17. GTPを使用したRTPプロキシコードのデバッグ
- 18. ネイティブライブラリを使用したAPKのデバッグ
- 19. Code :: Blocksを使用したCのデバッグ
- 20. gdbを使用したconio.hのデバッグ
- 21. IExを使用したphoenixテストのデバッグ
- 22. Javaを使用したMuleサブフローのデバッグ
- 23. ScalaとSBTの長いコンパイル時間をデバッグ
- 24. "sbt-native-packager"スクリプトで "sbt run"以外のsbtコマンドを使用してください。例: "sbt flywayMigrate"
- 25. ensimeのSBTの依存関係の問題SBTとensimeを使用しようとして
- 26. jQueryUI用リフトの設定
- 27. Scalaを使用したMavenまたはSBT?
- 28. リフト
- 29. OnClickListenerを使用したAndroidのfacebookログイン
- 30. Socket.ioを使用したNode.jsログインのWebsocket
ありがとうございます! – Santiago