2

log4netをKentor Authservices Loggerとして使用する方法はありますか?ドキュメントには「ILoggerAdapterをSPOptions.Loggerに接続します.OWINミドルウェアを使用している場合、これは自動的に実行され、OWIN/Katanaロギングで出力が表示されます」と述べていますが、それは意味する。Kentor authservicesとlog4net

答えて

2

あなたは、log4netのロガーとKentor.AuthServicesロガーとの間にアダプタを書き、このようなものでしょう:

public class log4netLoggerAdapter : Kentor.AuthServices.ILoggerAdapter 
{ 
    private log4net.ILog _logger; 

    public log4netLoggerAdapter(log4net.ILog logger) 
    { 
     _logger = logger; 
    } 

    public void WriteError(string message, Exception ex) 
    { 
     _logger.Error(message, ex); 
    } 

    public void WriteInformation(string message) 
    { 
     _logger.Info(message); 
    } 

    public void WriteVerbose(string message) 
    { 
     _logger.Debug(message); 
    } 
} 

そしてあなたAuthServices Options.SPOptions.Loggerにそのインスタンスを割り当てます。例えば、SampleMVCApplication Global.asax.csで、Application_Startに行を追加:

Kentor.AuthServices.Mvc.AuthServicesController.Options.SPOptions.Logger = 
      new log4netLoggerAdapter(log4net.LogManager.GetLogger("AuthServices")); 

この最後の部分はもちろん、使用しているとどのようにあなたの設定をロードしているが、キーはの割り当てでどのモジュールによって異なるだろうILoggerAdapter to your SPOptions.Logger

+0

これは素晴らしいです。自分でそれを分かったのだろうか?ありがとうございました。 – dmitreyg

関連する問題