我試圖在使用SBT的Lift中使用基本日誌記錄和調試工作。我使用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中有一個控制檯快速命令,用於在命令行中加載網站環境。這不是一個實時調試工具,它具有斷點,一步一步的執行,但是你可以在命令行上調用方法來查看實際結果,有時這真的很有幫助。
相關問題
- 1. 開始使用SBT升降機
- 2. 斯卡拉昇降機 - Cloudbees 500錯誤,mongo記錄
- 3. 斯卡拉昇降機 - SBT編譯錯誤(來源未找到)
- 4. 用升降機轉換json
- 5. 如何使用升降機應用程序進行測試?
- 6. 如何使用升降機從ToFunctorOps
- 7. 彗星表與升降機2.4和HTML5
- 8. 船期航行升降機
- 9. 用intellij調試sbt項目
- 10. 用eclipse調試sbt源碼
- 11. 強制升壓記錄核心關機?
- 12. GWT遠程調試和記錄
- 13. Windows Azure日誌記錄和調試
- 14. Python日誌記錄和Pydev調試器?
- 15. 斯卡拉昇降機 - 彗星/片段子目錄
- 16. 使用內部連接和整理記錄降序
- 17. 打印記錄降序使用GROUP BY和ORDER BY子句
- 18. 降級和升級IE
- 19. Python的上升和下降
- 20. 升序和降序的Java
- 21. 升序和降序排列
- 22. 通過記錄函數調用和參數實時調試javascript
- 23. 斯卡拉昇降機的範圍JavaScript回調
- 24. OpenEdge記錄鎖調試
- 25. 調試消息記錄
- 26. PHP活動記錄調試
- 27. liftIO而不是組合升降機
- 28. 加載文件升降機啓動?
- 29. 覆蓋CloudBees的升降機版本
- 30. 軟鍵盤升降機tabhost向上
非常感謝你! – Santiago