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

时间:2013-06-22 18:02:03

标签: logging servicestack

我使用服务堆栈的内置LogManager,事件日志作为目标。 我也使用内置的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");
        }

1 个答案:

答案 0 :(得分:0)

大多数时候在静态构造函数中检索和初始化日志,以确保所有组件检索配置的记录器,您应该在初始化AppHost之前设置它,例如在Global.asax.cs中:

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