예제 #1
0
        protected override void WriteLine(string line, params string[] args)
        {
            if (this.metricType == null || this.metricName == null)
            {
                return;
            }

            var loggerName = string.Format("Metrics.Text.{0}.{1}", this.metricType, this.metricName);
            var logEvent   = LogEventInfo.Create(LogLevel.Info, loggerName, string.Format(line, args));

            logEvent.Properties.Add("MetricType", CleanFileName(metricType));
            logEvent.Properties.Add("MetricName", CleanFileName(metricName));
            LogManager.GetLogger(loggerName).Log(logEvent);
        }
예제 #2
0
        public ILog GetLogger(Type type)
        {
            var logger = NLogLogManager.GetLogger(type.FullName);

            return(new Logger(logger));
        }
예제 #3
0
        public ILog GetLogger(string name)
        {
            var logger = NLogLogManager.GetLogger(name);

            return(new Logger(logger));
        }
예제 #4
0
 public ILogger Create(string name)
 {
     return(new Logger(NLogManager.GetLogger(name)));
 }
예제 #5
0
        public override void AppendLine(DateTime timestamp, string metricType, string metricName, IEnumerable <CSVReport.Value> values)
        {
            var loggerName = $"Metrics.CSV.{metricType}.{metricName}";

            LogManager.GetLogger(loggerName).Log(GetLogEvent(loggerName, timestamp, metricType, metricName, values));
        }