예제 #1
0
        /// <inheritdoc/>
        protected override dynamic GetLogger()
        {
            var logger = LoggerName != null
                ? NLogAdapter.GetLogger(LoggerName)
                : NLogAdapter.GetCurrentClassLogger();

            return(logger ?? throw new InvalidOperationException("Failed to create NLog logger."));
        }
예제 #2
0
        /// <inheritdoc/>
        protected override dynamic GetLogger()
        {
            string uniqueLoggerName = Guid.NewGuid().ToString();
            string filePathTemplate = BuildFilePath();

            string filePath = AtataContext.Current.FillTemplateString(filePathTemplate);

            var target = NLogAdapter.CreateFileTarget(uniqueLoggerName, filePath, Layout);

            NLogAdapter.AddConfigurationRuleForAllLevels(target, uniqueLoggerName);

            return(NLogAdapter.GetLogger(uniqueLoggerName));
        }
예제 #3
0
        /// <inheritdoc/>
        protected override void OnLog(LogEventInfo eventInfo)
        {
            dynamic otherEventInfo = NLogAdapter.CreateLogEventInfo(eventInfo);

            Logger.Log(otherEventInfo);
        }