Xitrum學習筆記18 日誌

2022-07-26 22:36:20 字數 1888 閱讀 5605

任何地方都可以直接使用xitrum.log

xitrum.log.debug("my debug msg")

xitrum.log.info("my info msg")

...

如果想獲得log在**建立的資訊,應該繼承xitrum.log特質

package

my_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 巨集來產生日誌...