/// <summary> /// Creates a new instance of <see cref="SentryTarget"/>. /// </summary> public SentryTarget(SentryNLogOptions options) : this( options, () => HubAdapter.Instance, sdkInstance : null, SystemClock.Clock) { }
internal SentryTarget(SentryNLogOptions options, Func <IHub> hubAccessor, IDisposable?sdkInstance, ISystemClock clock) { Options = options; HubAccessor = hubAccessor; _clock = clock; // Overrides default layout. Still will be explicitly overwritten if manually configured in the // NLog.config file. Layout = "${message}"; BreadcrumbCategory = Options.BreadcrumbCategoryLayout ?? "${logger}"; IncludeEventProperties = true; if (sdkInstance != null) { _sdkDisposable = sdkInstance; } }
internal SentryTarget(SentryNLogOptions options, Func <IHub> hubAccessor, IDisposable sdkInstance, ISystemClock clock) { Debug.Assert(options != null); Debug.Assert(hubAccessor != null); Debug.Assert(clock != null); // Overrides default layout. Still will be explicitly overwritten if manually configured in the // NLog.config file. Layout = "${message}"; Options = options; _hubAccessor = hubAccessor; _clock = clock; if (sdkInstance != null) { _sdkDisposable = sdkInstance; } }