日志


layout: docs-default

日志

IdentityServer有兩個日志相關(guān)特性缅阳,開發(fā)時日志和生產(chǎn)環(huán)境事件 (詳情).
開發(fā)時日志有大量輸出,在開發(fā)者定制IdentityServer時非常有用命锄,在學(xué)習(xí)IdentityServer時也可以了解IdentityServer內(nèi)部邏輯。輸出里面會帶有一些敏感信息(比如密碼什么的),不可以用在生產(chǎn)環(huán)境偏化。

IdentityServer 使用 LibLog 做日志.
Liblog自動挑選下面的日志庫進(jìn)行日志:

  • NLog
  • Enterprise Library
  • SeriLog
  • Log4Net
  • Loupe

IdentityServer3本身沒有任何日志配置脐恩,只需要按照上面的日志庫的要求配置托管程序就好。

診斷配置

LoggingOptions 類有下面的配置選項:

  • EnableWebApiDiagnostics
    • 啟用后侦讨,Web Api內(nèi)部診斷信息會輸出到日志庫
  • WebApiDiagnosticsIsVerbose
    • 啟用后驶冒,會輸出Web API的詳細(xì)(Verbose)診斷信息。
  • EnableHttpLogging
    • 啟用后韵卤,HTTP請求和響應(yīng)信息會被輸出到日志
  • EnableKatanaLogging
    • 啟用后骗污,Katana診斷信息會輸出到日志庫。(在調(diào)試第三方登陸時比較有用.)

例子: 使用Serilog輸出日志到 System.Diagnostics tracing

下面的例子使用 Serilog輸出日志到diagnostics trace (把它放在托管程序的Startup中沈条。)
注意: Serilog 把不同的日志sink放在不同的程序包中需忿,這個例子中,我們需要安裝Serilog.Sinks.Trace 包來啟用WriteTo.Trace() 方法.

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Debug()
    .WriteTo.Trace()
    .CreateLogger();

在配置文件中加入下面的配置信息蜡歹,把日志輸出到一個簡單文件屋厘。
我們使用Baretail 來查閱日志.

<system.diagnostics>
  <trace autoflush="true"
         indentsize="4">
    <listeners>
      <add name="myListener"
           type="System.Diagnostics.TextWriterTraceListener"
           initializeData="Trace.log" />
      <remove name="Default" />
    </listeners>
  </trace>
</system.diagnostics>

注意:使用這個方法需要托管程序有對日志文件的寫權(quán)限。如果沒有指定目錄月而,這個文件會生成在應(yīng)用程序根目錄汗洒。(生產(chǎn)環(huán)境不推薦這樣做),在生產(chǎn)環(huán)境需要把日志文件放在應(yīng)用程序目錄之外。

例子: 輸出到控制臺

輸出到控制臺可以讓我們零觸感即時了解IdentityServer內(nèi)部發(fā)生的事情父款。Serilog有一個漂亮的彩色的日志sink溢谤,叫做Serilog.Sinks.Literate. 可以如下啟用:

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Debug()
    .WriteTo.LiterateConsole()
    .CreateLogger();

調(diào)試自己的代碼

我們也可以利用日志系統(tǒng)來記錄我們自己的擴(kuò)展代碼瞻凤。
在類里面增加一個ILog實例,如下面的代碼:溯香。

private readonly static ILog Logger = LogProvider.For<MyClass>();

用這個實例記錄日志

Logger.Debug("Getting claims for identity token");

使用自己的日志基礎(chǔ)設(shè)施

你也許已經(jīng)有了一個日志框架鲫构,希望IdentityServer把日志輸出到那里面。
推薦的方式是玫坛,選擇一個日志庫(NLog, Log4Net etc.)结笨,給這個日志庫寫一個自定義Sink。(我們喜歡Serilog).
Serilog的例子請看這里.

請看這里 了解使用Serilog處理日志和事件.

阻止所有的日志輸出

(v2.5新增)
在某些場景里(比如:生產(chǎn)環(huán)境),我們不喜歡產(chǎn)生任何日志湿镀。這種情況下可以配置空(no-op)日志器 (在Startup或者托管代碼里面):

LogProvider.SetCurrentLogProvider(new NoopLogProvider());
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炕吸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子勉痴,更是在濱河造成了極大的恐慌赫模,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒸矛,死亡現(xiàn)場離奇詭異瀑罗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雏掠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門斩祭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乡话,你說我怎么就攤上這事摧玫。” “怎么了绑青?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵诬像,是天一觀的道長。 經(jīng)常有香客問我闸婴,道長坏挠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任邪乍,我火速辦了婚禮降狠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘溺欧。我一直安慰自己,他們只是感情好柏肪,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布姐刁。 她就那樣靜靜地躺著,像睡著了一般烦味。 火紅的嫁衣襯著肌膚如雪聂使。 梳的紋絲不亂的頭發(fā)上壁拉,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機(jī)與錄音柏靶,去河邊找鬼弃理。 笑死,一個胖子當(dāng)著我的面吹牛屎蜓,可吹牛的內(nèi)容都是我干的痘昌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼炬转,長吁一口氣:“原來是場噩夢啊……” “哼辆苔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起扼劈,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驻啤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荐吵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骑冗,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年先煎,在試婚紗的時候發(fā)現(xiàn)自己被綠了贼涩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡榨婆,死狀恐怖磁携,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情良风,我是刑警寧澤谊迄,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站烟央,受9級特大地震影響统诺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疑俭,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一粮呢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钞艇,春花似錦啄寡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至飘弧,卻和暖如春识藤,著一層夾襖步出監(jiān)牢的瞬間砚著,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工痴昧, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留稽穆,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓赶撰,卻偏偏與公主長得像舌镶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子扣囊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 原文:https://zhuanlan.zhihu.com/p/27363484?hmsr=toutiao.io&...
    No_21312閱讀 1,147評論 0 12
  • 前言# 日志用來記錄用戶操作乎折、系統(tǒng)運行狀態(tài)等,是一個系統(tǒng)的重要組成部分侵歇。然而由于日志并非系統(tǒng)核心功能骂澄,通常情況下并...
    風(fēng)之舞者II閱讀 1,474評論 0 10
  • 自動布局在沒有上手的時候是一個大坑,上手了你就會發(fā)現(xiàn)惕虑,代碼少的可怕坟冲。 最近在工作中遇到遇到一些需求,要將原來純代碼...
    碼痞閱讀 3,110評論 0 4
  • 今天和我的小姐妹在一起談?wù)撃柑紊硎鞘裁匆馑祭D瑁闹闹驼f到了她喜歡的男生健提,那個男生很優(yōu)秀,很溫柔伟叛,跳舞一級棒私痹,性...
    哈哈哈_e9a4閱讀 200評論 0 1
  • 本期頭馬領(lǐng)袖俱樂部會議主題是《知錯不改》,一個不同尋常的主題统刮,正因為這個不同尋常的主題出現(xiàn)了別出心裁的頭馬會議紊遵! ...
    鄒建冰閱讀 234評論 0 0