private void NLogThread(int count, global::NLog.Logger logger) { for (int i = 0; i < count; i++) { logger.Debug(string.Format("Test logging message {0} NLog, Thread Id:{1}", i, Thread.CurrentThread.ManagedThreadId)); } }
private static void LogEvent(NLogger logger, NLogLevel level, string logSource, Exception exception, string message, params object[] parameters) { var logEvent = new LogEventInfo(level, logger.Name, null, message, parameters, exception); logEvent.Properties["logSource"] = logSource; logger.Log(logEvent); }
public NLogLogger(Type type, string fileName, string logDirectory = null, string loggerName = null) { loggerName = string.IsNullOrEmpty(loggerName) ? type.FullName.Replace("Nethermind.", string.Empty) : loggerName; Logger = global::NLog.LogManager.GetLogger(loggerName); var logsDir = string.IsNullOrEmpty(logDirectory) ? "logs".GetApplicationResourcePath() : logDirectory; if (!Directory.Exists(logsDir)) { Directory.CreateDirectory(logsDir); } foreach (FileTarget target in global::NLog.LogManager.Configuration?.AllTargets.OfType <FileTarget>()) { string fileNameToUse = (target.Name == "file") ? fileName : target.FileName.Render(LogEventInfo.CreateNullEvent()); target.FileName = !Path.IsPathFullyQualified(fileNameToUse) ? Path.Combine(logsDir, fileNameToUse) : fileNameToUse; } /* NOTE: minor perf gain - not planning to switch logging levels while app is running */ // TODO: review the behaviour on log levels switching which we have just added recently... IsInfo = Logger.IsInfoEnabled; IsWarn = Logger.IsWarnEnabled; IsDebug = Logger.IsDebugEnabled; IsTrace = Logger.IsTraceEnabled; IsError = Logger.IsErrorEnabled || Logger.IsFatalEnabled; }
public NLogLogger(string fileName, string logDirectory = null, string loggerName = null) { loggerName = string.IsNullOrEmpty(loggerName) ? StackTraceUsageUtils.GetClassFullName().Replace("Nethermind.", string.Empty) : loggerName; Logger = global::NLog.LogManager.GetLogger(loggerName); global::NLog.LogManager.GetLogger(loggerName); Init(fileName, logDirectory); }
public NLogLogger(string fileName, string logDirectory = null, string loggerName = null) { loggerName = string.IsNullOrEmpty(loggerName) ? StackTraceUsageUtils.GetClassFullName().Replace("Nethermind.", string.Empty) : loggerName; Logger = global::NLog.LogManager.GetLogger(loggerName); global::NLog.LogManager.GetLogger(loggerName); var logsDir = string.IsNullOrEmpty(logDirectory) ? "logs".GetApplicationResourcePath(): logDirectory; if (!Directory.Exists(logsDir)) { Directory.CreateDirectory(logsDir); } if (global::NLog.LogManager.Configuration?.AllTargets.SingleOrDefault(t => t.Name == "file") is FileTarget target) { target.FileName = !Path.IsPathFullyQualified(fileName) ? Path.Combine(logsDir, fileName) : fileName; } /* NOTE: minor perf gain - not planning to switch logging levels while app is running */ IsInfo = Logger.IsInfoEnabled; IsWarn = Logger.IsWarnEnabled; IsDebug = Logger.IsDebugEnabled; IsTrace = Logger.IsTraceEnabled; IsError = Logger.IsErrorEnabled || Logger.IsFatalEnabled; }
/// <summary> /// Create a new NLog logger instance. /// </summary> /// <param name="name">Name of type to log as.</param> public NLogLog([NotNull] global::NLog.Logger log, [NotNull] string name) { if (name == null) { throw new ArgumentNullException("name"); } _log = log; }
/// <summary> /// Initializes a new instance of the <see cref="NLogLogger"/> class. /// </summary> /// <param name="inner">The actual nlog logger</param> /// <exception cref="ArgumentNullException">NLog logger not passed</exception> public NLogSplatLogger(global::NLog.Logger inner) { if (inner == null) { throw new ArgumentNullException(nameof(inner)); } this._inner = inner; }
internal NLogLogger(global::NLog.Logger logger) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } this.logger = logger; }
/// <summary> /// Initializes a new instance of the class. /// </summary> public Logger() { _logger = LogManager.GetCurrentClassLogger(); // TODO : Read these settings based on NLog configuration. this.IsDebugEnabled = true; base.IsErrorEnabled = true; base.IsInfoEnabled = true; base.IsWarningEnabled = true; }
private static void LogEvent(NLogger logger, NLogLevel level, string logSource, Exception exception, object message) { if (logger.IsEnabled(level)) { var logEvent = new LogEventInfo(level, logger.Name, null, "{0}", new[] { message }, exception); logEvent.Properties["logSource"] = logSource; // TODO logSource is the same as logger.Name, now adding twice logEvent.Properties["SourceContext"] = Context?.Sender?.Path?.ToString() ?? string.Empty; // Same as Serilog logger.Log(logEvent); } }
public AggregateLogger(string source, TraceWriter functionLogger, ExecutionContext executionContext) { _source = source; _functionLogger = functionLogger; _executionContext = executionContext; var nLogFileName = GetNLogConfigurationFileName(source); LogManager.Configuration = new XmlLoggingConfiguration($@"{executionContext.FunctionAppDirectory}\{nLogFileName}.config"); _redisLogger = LogManager.GetCurrentClassLogger(); }
public NLogAdapter(Logger nlogLogger, ILogFactory factory) { if (nlogLogger == null) { throw new ArgumentNullException("nlogLogger"); } if (factory == null) { throw new ArgumentNullException("factory"); } this.nlogLogger = nlogLogger; _factory = factory; }
public void Nlog() { try { LogManager.Configuration = new XmlLoggingConfiguration("Regular.config"); } catch (FileNotFoundException) { LogManager.Configuration = new XmlLoggingConfiguration("./test/AWS.Logger.NLog.Tests/Regular.config"); } global::NLog.Logger logger = LogManager.GetLogger("loggerRegular"); for (int i = 0; i < 10; i++) { logger.Debug(string.Format("Test logging message {0} NLog, Thread Id:{1}", i, Thread.CurrentThread.ManagedThreadId)); } string region = "us-west-2"; string logGroupName = "AWSNLogGroup"; Thread.Sleep(10000); AmazonCloudWatchLogsClient client = new AmazonCloudWatchLogsClient( Amazon.RegionEndpoint.GetBySystemName(region)); DescribeLogStreamsResponse describeLogstreamsResponse = client.DescribeLogStreamsAsync(new DescribeLogStreamsRequest { Descending = true, LogGroupName = logGroupName, OrderBy = "LastEventTime" }).Result; GetLogEventsResponse getLogEventsResponse = client.GetLogEventsAsync(new GetLogEventsRequest { LogGroupName = logGroupName, LogStreamName = describeLogstreamsResponse.LogStreams[0].LogStreamName }).Result; Assert.Equal(10, getLogEventsResponse.Events.Count()); }
private static void SetupLogging() { NLog.LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration( Path.Combine( Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "nlog.config" ) ); Common.Logging.LogManager.Adapter = new Common.Logging.NLog.NLogLoggerFactoryAdapter( new Common.Logging.Configuration.NameValueCollection() { { "configType", "EXTERNAL" } }); _Log = global::NLog.LogManager.GetCurrentClassLogger(); _Log.Info("{0} v{1} - {2} starting.", ProgramName, ProgramVersion, InformationalVersion); _Log.Info("CommandLine: {0}", Environment.CommandLine); _Log.Info("CommandLineArgs: {0}", Environment.GetCommandLineArgs().Aggregate((cur, next) => cur + "," + next)); _Log.Info("CurrentBaseDirectory: {0}", AppDomain.CurrentDomain.BaseDirectory); }
public NLogLogger(string name) : base(name) { _logger = LogManager.GetLogger(name); }
public Logger(global::NLog.Logger logger) { this.logger = logger; }
public NLogLogger(IConfiguration configuration) { _logger = global::NLog.LogManager.GetCurrentClassLogger(); }
public Logger() { _logger = global::NLog.LogManager.GetCurrentClassLogger(); }
public NLogAdapter(global::NLog.Logger log) { this.log = log; }
internal LogAdapter(global::NLog.Logger log) { this.log = log; }
public NLogLogger(global::NLog.Logger inner) { _inner = inner; }
/// <summary> /// Erstellt eine Instanz von <see cref="Logger"/>. /// </summary> /// <param name="log">Das Objekt, das den Zugang auf die von NLog unterstützte Protokollierung gewährt.</param> public Logger(global::NLog.Logger log) { _log = log; }
public Log() { logger = LogManager.GetLogger(typeof(T).FullName); }
private static void LogEvent(NLogger logger, NLogLevel level, string logSource, object message) { LogEvent(logger, level, logSource, null, message); }
public NLogLogger(Type typeToLog) { this.log = Factory.GetLogger(typeToLog.FullName); }
public NLogLogger(global::NLog.Logger logger, Action <object, object[], LogEventInfo> populateAdditionalLogEventInfo = null) { _logger = logger; _populateAdditionalLogEventInfo = populateAdditionalLogEventInfo; }
public Logger(global::NLog.Logger logger) { _logger = logger; }
public void Dispose() { global::NLog.LogManager.Shutdown(); _logger = null; }
private static void LogEvent(NLogger logger, NLogLevel level, string logSource, string message, params object[] parameters) { LogEvent(logger, level, logSource, null, message, parameters); }
public NLogLogger(Type type, string fileName, string logDirectory = null, string loggerName = null) { loggerName = string.IsNullOrEmpty(loggerName) ? type.FullName.Replace("Nethermind.", string.Empty) : loggerName; Logger = global::NLog.LogManager.GetLogger(loggerName); Init(fileName, logDirectory); }
public NLogLoggerPublic(global::NLog.Logger logger) : base(logger) { }
public NLogger(global::NLog.Logger nLogger) { this.nLogger = nLogger; }