イベントログをターゲットとして、サービススタックの組み込み LogManager を使用します。また、組み込みの FluentValidation を使用します。
どちらも本当にうまく機能しています。ただし、検証エラーが発生すると、ログエントリは作成されません。
fluentvalidation の登録済みバリデーターの検証エラーをログに記録する方法のヒントはありますか?
通常のログは機能しています (configure メソッドの下部にあるログのように)
ここで私の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");
}