任何地方都可以直接使用xitrum.log
xitrum.log.debug("my debug msg")xitrum.log.info("my info msg")
...
如果想獲得log在**建立的資訊,應該繼承xitrum.log特質
packagemy_package
import
xitrum.log
object mymodel
extends
log
在log/xitrum.log中,能看到從mymodel發過來的log資訊
xitrum的action擴充套件了xitrum.log,所以在action中可以寫下面的**
log.debug("hello world")
xitrum.log基於slf4s(api),繼而基於slf4j。
習慣上,在執行大計算量的程式並列印結果到log之前,會檢查log等級以避免浪費cpu。(這個檢查log等級的理由沒明白)
slf4s會自動做檢查,所以我們不必自己做檢查。
在xitrum3.13之前:
if(log.istraceenabled) ", result)
}
xitrum3.13及以後
log.trace(s"output: #")
在build.sbt中,配置**
librarydependencies += "ch.qos.logback" % "logback-classic" % "1.1.2"
xitrum預設使用logback,logback配置檔案是config/logback.xml。
可以用slf4j的實現來代替logback。
logback當前分成三個模組:logback-core,logback- classic和logback-access。logback-core是其它兩個模組的基礎模組。
logback-classic是log4j的乙個 改良版本。此外logback-classic完整實現slf4j api使你可以很方便地更換成其它日誌系統如log4j或jdk14 logging。
logback-access訪問模組與servlet容器整合提供通過http來訪問日誌的功能。
fluentd是乙個非常流行的日誌收集器(官網
可以配置logback把log(也許從很多地方)傳送到fluentd伺服器中。
librarydependencies += "org.fluentd" % "fluent-logger" % "0.2.11"然後,在config/logback.xml
...<
name
="fluent"
class
>
<
tag>mytag
tag>
<
label
>mylabel
label
>
<
remotehost
>localhost
remotehost
>
<
port
>24224
port
>
<
maxqueuesize
>20000
maxqueuesize
>
>
<
root
level
="debug"
>
<
ref="fluent"
/>
<
ref/>
root
>
...
Springboot學習筆記(五)日誌
選擇乙個日誌門面 抽象層 選乙個日誌實現 日誌門面 slf4j 日誌實現 logback 開發中,日誌記錄方法的呼叫,不應該直接呼叫日誌的實現類,而是呼叫日誌抽象層裡的方法 logging.level.com.atguigu trace spring.profiles.active dev logg...
Android學習筆記5 日誌
log.v 這個方法用於列印那些最為瑣碎的,意義最小的日誌資訊。對應級別verbose,是android 日誌裡面級別最低的一種。log.d 這個方法用於列印一些除錯資訊,這些資訊對你除錯程式和分析問題應該是有幫助的。對應級別debug,比verbose 高一級。log.i 這個方法用於列印一些比較...
ROS學習筆記3 日誌訊息
1 日誌訊息 ros日誌系統的核心思想就是使程式生成一些簡單的文字字元流。這些日誌訊息分為五個不同的嚴重級別 debug info warn error fatal其中,debug最為常見,fatal是嚴重錯誤,導致程式無法執行。其它則在這兩者之間。日誌訊息的生成 總共有5個基本的c 巨集來產生日誌...