2013-06-22 173 views
1

我使用以事件日誌爲目標的服務堆棧的內置LogManager。 另外我使用內置的FluentValidation。ServiceStack記錄服務器事件日誌上的FluentValidation錯誤

這兩個工作真的很好。但是,當發生驗證錯誤時,不會創建logentry。

任何提示我如何記錄fluentvalidation的任何註冊驗證程序的驗證錯誤?

普通日誌的工作(比如一個在配置方法的底部)

這裏

public override void Configure(Funq.Container container) 
     { 
      //Set JSON web services to return idiomatic JSON camelCase properties 
      ServiceStack.Text.JsConfig.EmitCamelCaseNames = true; 

      //Configure User Defined REST Paths 
      Routes 
       .Add<ProcessKilnPushRequest>("/kiln/commit"); 

      Plugins.Add(new ValidationFeature()); 

      container.RegisterValidators(typeof(KilnCommitService).Assembly); 

      //Set MVC to use the same Funq IOC as ServiceStack 
      ControllerBuilder.Current.SetControllerFactory(new FunqControllerFactory(container)); 


      LogManager.LogFactory = new EventLogFactory("QAServer.Logging", "KilnListener"); 

      var logger = LogManager.GetLogger(GetType()); 

      logger.Info("AppHost up and running"); 
     } 

回答

0

大部分時間日誌的檢索和靜態構造函數初始化我的配置方法,從而保證

LogManager.LogFactory = new EventLogFactory("QAServer.Logging", "KilnListener"); 
new AppHost().Init() 
+0

好記錄儀正在工作,但我不知道H:所有組件檢索到的配置記錄器,你應該初始化APPHOST,例如在Global.asax.cs中之前將其設置ow將其設置爲記錄流暢驗證插件的驗證異常... –