servicestack,Logging,servicestack" /> servicestack,Logging,servicestack" />

Logging 服务器事件日志上的ServiceStack日志记录FluentValidation错误

Logging 服务器事件日志上的ServiceStack日志记录FluentValidation错误,logging,servicestack,Logging,servicestack,我使用服务堆栈的内置LogManager,以事件日志为目标。 我还使用内置的FluentValidation 两个都做得很好。但当发生验证错误时,不会创建任何日志条目 有没有提示我如何记录fluentvalidation的任何注册验证程序的验证错误 正常日志正在工作(如configure方法底部的日志) 这里是我的配置方法 public override void Configure(Funq.Container container) { //Set JS

我使用服务堆栈的内置LogManager,以事件日志为目标。 我还使用内置的FluentValidation

两个都做得很好。但当发生验证错误时,不会创建任何日志条目

有没有提示我如何记录fluentvalidation的任何注册验证程序的验证错误

正常日志正在工作(如configure方法底部的日志)

这里是我的配置方法

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");
        }
public override void Configure(Funq.Container)
{
//设置JSON web服务以返回惯用JSON用例属性
ServiceStack.Text.JsConfig.casenames=true;
//配置用户定义的REST路径
路线
.Add(“/kill/commit”);
Add(新的ValidationFeature());
容器.注册验证器(类型(KilnCommitService).Assembly);
//将MVC设置为使用与ServiceStack相同的Funq IOC
ControllerBuilder.Current.SetControllerFactory(新的FunqControllerFactory(container));
LogManager.LogFactory=neweventlogfactory(“QAServer.Logging”、“KilnListener”);
var logger=LogManager.GetLogger(GetType());
logger.Info(“AppHost启动并运行”);
}

大多数情况下,在静态构造函数中检索和初始化日志,因此为了确保所有组件都检索到配置的日志,您应该在初始化AppHost之前进行设置,例如在Global.asax.cs中:

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

嗯,记录器正在工作,但我不知道如何设置它来记录来自fluent验证插件的验证异常。。。