首页 > 解决方案 > servicestack 和 Serilog 无法正常工作

问题描述

我无法成功实现登录服务堆栈。我在这里和 serilog GIT 上发布。Serilog 团队认为这是一个服务堆栈问题。如果您想访问我的项目,请告诉我。

https://github.com/serilog/serilog/issues/1267

无法将对象解构为 Json serilog 和 Servicestack IReturn

我也从我的基类调用服务

public class ServiceBase: Service
    {
        /// <summary>
        /// Examples
        /// ILog.Debug(Exception ex, string messageTemplate, params object[] propertyValues)
        /// ILog.Info(Exception ex, string messageTemplate, params object[] propertyValues)
        /// ILog.Warn(Exception ex, string messageTemplate, params object[] propertyValues)
        /// ILog.Error(Exception ex, string messageTemplate, params object[] propertyValues)
        /// ILog.Fatal(Exception ex, string messageTemplate, params object[] propertyValues)
        /// ILog.ForContext(Type type)
        /// ILog.ForContext<T>()
        /// ILog.ForContext(ILogEventEnricher enricher)
        /// ILog.ForContext(IEnumerable<ILogEventEnricher> enrichers)
        /// ILog.ForContext(string propertyName, object value, bool destructureObjects = false)
        /// </summary>
        public ILog Log = LogManager.GetLogger(typeof(ServiceBase));

标签: servicestackserilog

解决方案


我找到了答案。您需要在之后初始化记录器app.UseServiceStack(new AppHost {AppSettings = new NetCoreAppSettings(Configuration)});

回答


推荐阅读