private LoggingConfiguration CreateNLogConfig() { var cfg = new LoggingConfiguration(); var trg = new FileTarget() { FileName = "${basedir}/logs/${longdate}.log", Layout = "[${time}] ${message} ${exception}", }; cfg.AddRule(LogLevel.Trace, LogLevel.Fatal, trg); return(cfg); }
public static void Main(string[] args) { Console.Title = "AivyCore - 1.0.0"; configuration.AddRule(LogLevel.Debug, LogLevel.Fatal, log_console); LogManager.Configuration = configuration; DofusServer server = new DofusServer(@"C:\Users\ABCD\AppData\Local\Ankama\zaap\retro\resources\app\retroclient"); ServerEntity s_entity = server.Active(true, 777); Console.ReadLine(); }
private static void LogConfiguration() { var config = new LoggingConfiguration() // Targets where to log to: File and Console var f1 = new FileTarget("file1") { FileName = "file1.txt" }; var f2 = new FileTarget("file2") { FileName = "file2.txt" }; // Rules for mapping loggers to targets config.AddRule(LogLevel.Info, LogLevel.Fatal, f1); config.AddRule(LogLevel.Debug, LogLevel.Fatal, f2); // Apply config NLog.LogManager.Configuration = config; }
private static void ConfigureNLog() { LoggingConfiguration logConfig = new LoggingConfiguration(); FileTarget logfile = new FileTarget("logfile") { FileName = "app.log", Layout = @"${date:format=HH\:mm\:ss} ${logger:long=True} ${level}: ${message} ${exception}", Encoding = Encoding.UTF8 }; ConsoleTarget logconsole = new ConsoleTarget("logconsole") { Layout = @"${date:format=HH\:mm\:ss} ${logger:long=True} ${level}: ${message} ${exception}", }; logConfig.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole); logConfig.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile); LogManager.Configuration = logConfig; }
public static void LoadNormalConfig(LoggingConfiguration config) { ColoredConsoleTarget consoleTarget = new ColoredConsoleTarget { Name = "console", Layout = "[x] ${message}" }; config.AddRule(LogLevel.Error, LogLevel.Fatal, consoleTarget, "*"); SetConsoleColor(consoleTarget); LogManager.Configuration = config; }
public NLogLog4TcOutputTest() { _output = new NLogLog4TcOutput(new NLogLog4TcOutputConfiguration()); var config = new LoggingConfiguration(); config.AddTarget("target", _target); config.AddRule(NLogLevel.Trace, NLogLevel.Fatal, "target"); LogManager.Configuration = config; }
static Base() { var config = new LoggingConfiguration(); var consoleTarget = new ColoredConsoleTarget { Layout = @"${date:format=| yyyy-MM-dd HH\:mm\:ss} | ${pad:padding=5:inner=${level}} | ${message}" }; config.AddTarget("console", consoleTarget); config.AddRule(LogLevel.Trace, LogLevel.Fatal, consoleTarget); LogManager.Configuration = config; }
public static LoggingConfiguration ConfigureNLog() { var loggingConfig = new LoggingConfiguration(); // Targets where to log to: File and Console var logfile = new FileTarget("logfile") { FileName = "../../../../logs/BuyEngine.WebApi/log.txt", ArchiveFileName = "log-{#}.txt", ArchiveNumbering = ArchiveNumberingMode.Date, ArchiveDateFormat = "yyyyMMdd-HH", Layout = "${longDate}|${level:uppercase=true}|${logger}|${callsite}|${message}" }; var logconsole = new ConsoleTarget("logconsole"); // Rules for mapping loggers to targets loggingConfig.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole); loggingConfig.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile); return(loggingConfig); }
public static void AddFileOutputToLogger(LoggingConfiguration configuration, string filename = "logs/ApplicationLog.txt") { var logfile = new FileTarget(filename); logfile.Layout = _localLayout; logfile.MaxArchiveFiles = 30; logfile.ArchiveDateFormat = "yyyy-MM"; logfile.ArchiveNumbering = ArchiveNumberingMode.Date; logfile.ArchiveEvery = FileArchivePeriod.Month; logfile.FileName = filename; configuration.AddRule(LogLevel.Info, LogLevel.Fatal, logfile); }
private static void SetUpLogging(CommandLineOptions commandLineOptions) { var config = new LoggingConfiguration(); if (commandLineOptions.WriteLogsToFile) { var logfile = new FileTarget("logfile") { FileName = "run_results.log" }; config.AddRule(LogLevel.Info, LogLevel.Fatal, logfile); } if (commandLineOptions.WriteLogsToConsole) { var logconsole = new ConsoleTarget("logconsole"); config.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole); } LogManager.Configuration = config; }
public LogFactory GetLoggerFactory(Action <SentryNLogOptions> customConfig = null) { var target = GetTarget(customConfig); var config = new LoggingConfiguration(); config.AddTarget("sentry", target); config.AddRule(LogLevel.Trace, LogLevel.Fatal, target); var factory = new LogFactory(config); return(factory); }
public static void LoadDebugConfig(LoggingConfiguration config) { ColoredConsoleTarget consoleTarget = new ColoredConsoleTarget { Name = "console", Layout = "[!] ${level:uppercase=true} (${callsite}): ${message}" }; config.AddRule(LogLevel.Debug, LogLevel.Fatal, consoleTarget, "*"); SetConsoleColor(consoleTarget); LogManager.Configuration = config; }
private static void ConfigureLoggingFromCode() { var config = new LoggingConfiguration(); var consoleTarget = new ConsoleTarget { Name = "console", Layout = "${longdate}|${level:lowercase=true}|${logger}|${message}", }; config.AddRule(LogLevel.Debug, LogLevel.Fatal, consoleTarget, "*"); LogManager.Configuration = config; }
static Lumberjack() { var config = new LoggingConfiguration(); var format = "[${longdate}] [${threadname}/${level:uppercase=true}] [${logger}] ${message}"; var layout = new SimpleLayout(format); var logfile = new FileTarget("logfile") { FileName = "output.log", Layout = layout }; var logconsole = new ConsoleTarget("logconsole") { Layout = layout }; config.AddRule(LogLevel.Debug, LogLevel.Fatal, logconsole); config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile); LogManager.Configuration = config; }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Home form = new Home(); LoggingConfiguration config = new LoggingConfiguration(); config.AddRule(LogLevel.Trace, LogLevel.Fatal, new TextBoxTarget(form.LogTextBox) { Layout = "[${date}] [${level}] ${message}" }); config.AddRule(LogLevel.Trace, LogLevel.Fatal, new ToolStripStatusLabelTarget(form.LogToolStripStatusLabel) { Layout = "${message}" }); LogManager.Configuration = config; Application.Run(form); }
internal static void InitDebug() { // Make sure crash dir is available for logs as early as possible string logPath = DirectoryUtil.RegisterDirectory("logs"); // Init the Logger _logConfiguration = new LoggingConfiguration(); string headerLayout = $"Blish HUD v{Program.OverlayVersion}"; var logFile = new FileTarget("logfile") { Layout = $"{STRUCLOG_TIME} | {STRUCLOG_LEVEL} | {STRUCLOG_LOGGER} | {STRUCLOG_MESSAGE}{STRUCLOG_EXCEPTION}", Header = headerLayout, FileNameKind = FilePathKind.Absolute, ArchiveFileKind = FilePathKind.Absolute, FileName = Path.Combine(logPath, "blishhud.${cached:${date:format=yyyyMMdd-HHmmss}}.log"), ArchiveFileName = Path.Combine(logPath, "blishhud.${cached:${date:format=yyyyMMdd-HHmmss}}.{#}.log"), ArchiveDateFormat = "yyyyMMdd-HHmmss", ArchiveAboveSize = MAX_LOG_SIZE, ArchiveNumbering = ArchiveNumberingMode.Sequence, MaxArchiveFiles = MAX_LOG_SESSIONS, EnableFileDelete = true, CreateDirs = true, Encoding = Encoding.UTF8, KeepFileOpen = true }; var asyncLogFile = new AsyncTargetWrapper("asynclogfile", logFile) { QueueLimit = 200, OverflowAction = AsyncTargetWrapperOverflowAction.Discard, ForceLockingQueue = false }; _logConfiguration.AddTarget(asyncLogFile); _logConfiguration.AddRule( ApplicationSettings.Instance.DebugEnabled ? LogLevel.Debug : LogLevel.Info, LogLevel.Fatal, asyncLogFile ); if (ApplicationSettings.Instance.DebugEnabled) { AddDebugTarget(_logConfiguration); } LogManager.Configuration = _logConfiguration; Logger = Logger.GetLogger <DebugService>(); }
private Logger() { try { var assembly = Assembly.GetCallingAssembly(); var name = assembly.GetName().Name; var directory = Path.GetDirectoryName(assembly.CodeBase.Replace(@"file:///", string.Empty)); if (!Directory.Exists(directory)) { throw new DirectoryNotFoundException(directory); } var logDirectory = Path.Combine(directory, "Logs/"); var config = new LoggingConfiguration(); var allFileTarget = new FileTarget("allFileTarget") { FileName = logDirectory + "Debug.log", Layout = "${longdate} ${uppercase:${level}} ${message}", Encoding = Encoding.Unicode, ArchiveFileName = logDirectory + "Debug.${shortdate}.{#}.log", ArchiveAboveSize = 16_777_216, ArchiveEvery = FileArchivePeriod.Day, ArchiveNumbering = ArchiveNumberingMode.Rolling, MaxArchiveFiles = 20 }; var errorFileTarget = new FileTarget("errorFileTarget") { FileName = logDirectory + "Error.log", Layout = "${longdate} ${uppercase:${level}} ${message}", Encoding = Encoding.Unicode, ArchiveFileName = logDirectory + "Error.${shortdate}.{#}.log", ArchiveAboveSize = 16_777_216, ArchiveEvery = FileArchivePeriod.Day, ArchiveNumbering = ArchiveNumberingMode.Rolling, MaxArchiveFiles = 20 }; config.AddTarget(allFileTarget); config.AddTarget(errorFileTarget); config.AddRuleForAllLevels(allFileTarget); config.AddRule(LogLevel.Error, LogLevel.Fatal, errorFileTarget); LogManager.Configuration = config; _logger = LogManager.GetLogger($"{name}.Logger"); } catch (Exception exception) { MessageBox.Show($"{exception.Message}\n{exception.StackTrace}"); } }
private static void ConfigureLogging(Options options) { var config = new LoggingConfiguration(); var consoleTarget = new ColoredConsoleTarget("Console") { Layout = @"${date:format=HH\:mm\:ss} ${level} ${message} ${exception}" }; config.AddTarget(consoleTarget); config.AddRule(options.Verbose ? LogLevel.Debug : LogLevel.Info, LogLevel.Fatal, consoleTarget.Name); LogManager.Configuration = config; }
public NLogLogger(string directory) { logger = LogManager.GetLogger(LoggerName); var config = new LoggingConfiguration(); var logfile = new FileTarget("logfile") { FileName = directory }; config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile); LogManager.Configuration = config; }
public static void Configurate() { var config = new LoggingConfiguration(); var logfile = new FileTarget("logfile") { FileName = "file.txt" }; config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile); LogManager.Configuration = config; LogManager.GetCurrentClassLogger(); }
internal static void Initialize() { string appDataLocal = $"{Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)}\\CoCo"; if (!Directory.Exists(appDataLocal)) { Directory.CreateDirectory(appDataLocal); } FileTarget fileTarget = new FileTarget("File"); FileTarget fileDebugTarget = new FileTarget("File debug"); const string format = "${logger}:_${date}:_${level}:_${message}"; fileTarget.Layout = format; fileTarget.FileName = $"{appDataLocal}\\file.log"; fileDebugTarget.Layout = $"{format}${{newline}}${{stacktrace}}"; fileDebugTarget.FileName = $"{appDataLocal}\\file_debug.log"; BufferingTargetWrapper bufferWrapper = new BufferingTargetWrapper { WrappedTarget = fileTarget, BufferSize = 300, FlushTimeout = 10, Name = "Buffered file", OptimizeBufferReuse = true }; LoggingConfiguration config = new LoggingConfiguration(); config.AddTarget(bufferWrapper); config.AddTarget(fileDebugTarget); config.AddRule(LogLevel.Debug, LogLevel.Debug, fileDebugTarget, "*"); config.AddRule(LogLevel.Info, LogLevel.Fatal, bufferWrapper, "*"); //LogManager.ThrowConfigExceptions = true; //LogManager.ThrowExceptions = true; LogManager.Configuration = config; }
static void ConfigureNlog() { var assemblyVersion = typeof(App) .Assembly .GetCustomAttribute <AssemblyInformationalVersionAttribute>()? .InformationalVersion ?? "0.0.0"; var layout = $"${{date}} Process id: ${{processid}}, Version: ${{assembly-version:${assemblyVersion}}}, Thread: ${{threadname}}, ${{logger}} - ${{message}} " + "${onexception:EXCEPTION OCCURRED\\:${exception:format=ToString,StackTrace}}"; var config = new LoggingConfiguration(); var fileTarget = new FileTarget("logfile") { FileName = "demoapp.log", Layout = layout }; config.AddRule(LogLevel.Trace, LogLevel.Fatal, fileTarget); var consoleTarget = new ConsoleTarget("logconsole") { Layout = layout }; config.AddRule(LogLevel.Trace, LogLevel.Fatal, consoleTarget); if (Debugger.IsAttached) { var debugTarget = new DebuggerTarget("debug") { Layout = layout }; config.AddRule(LogLevel.Trace, LogLevel.Fatal, debugTarget); } LogManager.Configuration = config; SetNlogLogLevel(LogLevel.Trace); }
public override CancellationTokenSource Start(HttpProfile profile) { IWebHost host = BuildWebHost(profile); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; HttpListenerContext context = services.GetRequiredService <HttpListenerContext>(); context.Database.EnsureCreated(); if (!context.Listener.Any()) { context.Listener.Add(this); } context.SaveChanges(); } CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); LoggingConfiguration loggingConfig = new LoggingConfiguration(); var consoleTarget = new ColoredConsoleTarget(); var fileTarget = new FileTarget(); loggingConfig.AddTarget("console", consoleTarget); loggingConfig.AddTarget("file", fileTarget); consoleTarget.Layout = @"${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}"; fileTarget.Layout = @"${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}"; fileTarget.FileName = Common.CovenantLogDirectory + "covenant-http.log"; loggingConfig.AddRule(NLog.LogLevel.Warn, NLog.LogLevel.Fatal, "console"); loggingConfig.AddRule(NLog.LogLevel.Warn, NLog.LogLevel.Fatal, "file"); var logger = NLogBuilder.ConfigureNLog(loggingConfig).GetCurrentClassLogger(); System.Threading.Tasks.Task task = host.RunAsync(cancellationTokenSource.Token); // Don't love this, but we wait to see if the Listener throws an error on Startup Thread.Sleep(100); if (task.Status != System.Threading.Tasks.TaskStatus.Faulted) { this.Status = ListenerStatus.Active; return(cancellationTokenSource); } return(null); }
/// <summary> /// Runs this console app /// </summary> public void Run() { // Setup NLog var config = new LoggingConfiguration(); // Targets where to log to: Console var logConsole = new ConsoleTarget("logConsole"); // Rules for mapping loggers to targets config.AddRule(LogLevel.Trace, LogLevel.Fatal, logConsole); // Apply config LogManager.Configuration = config; this.PrintSeparator(); Console.WriteLine("Welcome to CDP4 SDK sample app!"); this.PrintSeparator(); Console.WriteLine("Enter your user name (default is admin, just press Enter):"); var userName = string.IsNullOrWhiteSpace(Console.ReadLine()) ? "admin" : Console.ReadLine(); Console.WriteLine("Enter your password (to use default just press Enter):"); var pass = string.IsNullOrWhiteSpace(Console.ReadLine()) ? "pass" : Console.ReadLine(); Console.WriteLine( "Enter a server's URL for future requests (default is https://cdp4services-test.cdp4.org, just press Enter):"); this.uri = new Uri(string.IsNullOrWhiteSpace(Console.ReadLine()) ? "https://cdp4services-test.cdp4.org" : Console.ReadLine()); var dal = new CdpServicesDal(); this.credentials = new Credentials(userName, pass, this.uri); this.session = new Session(dal, this.credentials); this.PrintCommands(); while (this.isRunning) { try { this.ExecuteCommand(Console.ReadLine()); } catch (Exception ex) { this.PrintSeparator(); Console.WriteLine("Something went wrong. Sorry about that."); Console.WriteLine(ex.Message); this.PrintSeparator(); } } }
public static void ClassInitialize(TestContext context) { var config = new LoggingConfiguration(); var consoleTarget = new ConsoleTarget { Name = "console", Layout = "${longdate}|${level:uppercase=true}|${logger}|${message}", }; config.AddRule(LogLevel.Trace, LogLevel.Fatal, consoleTarget, "*"); LogManager.Configuration = config; }
private static Logger CreateLogger() { LoggingConfiguration configuration = new LoggingConfiguration(); FileTarget fileTarget = new FileTarget("log") { FileName = Log.LogPath }; //fileTarget.DeleteOldFileOnStartup = true; configuration.AddRule(LogLevel.Info, LogLevel.Fatal, fileTarget); LogManager.Configuration = configuration; return(LogManager.GetCurrentClassLogger()); }
private static void AddLocalTarget(LoggingConfiguration config, string appName) { InternalLogger.LogFile = Path.Combine(Directory.GetCurrentDirectory(), $"logs\\nlog-internal.{appName}.log"); var fileTarget = new FileTarget("Disk") { FileName = Path.Combine(Directory.GetCurrentDirectory(), $"logs\\{appName}.${{shortdate}}.log"), Layout = "${longdate} [${uppercase:${level}}] [${logger}] - ${message} ${onexception:${exception:format=tostring}}" }; config.AddTarget(fileTarget); config.AddRule(GetMinLogLevel(), LogLevel.Fatal, "Disk"); }
static Log() { CurrentLogDirectory = Path.Combine(DataLocation.DataDirectory(), DirectoryName, Constant.Version); if (!Directory.Exists(CurrentLogDirectory)) { Directory.CreateDirectory(CurrentLogDirectory); } var configuration = new LoggingConfiguration(); var fileTarget = new FileTarget() { FileName = CurrentLogDirectory.Replace(@"\", "/") + "/${shortdate}.txt", }; var consoleTarget = new NLog.Targets.ConsoleTarget(); #if DEBUG configuration.AddRule(LogLevel.Debug, LogLevel.Fatal, fileTarget); #else configuration.AddRule(LogLevel.Info, LogLevel.Fatal, fileTarget); #endif LogManager.Configuration = configuration; }
public static LoggingConfiguration getNewConfig() { var config = new LoggingConfiguration(); // Targets where to log to: File and Console var logfile = new NLog.Targets.FileTarget("file") { FileName = "${basedir}/Logs/${shortdate}.${level}.log", Layout = "${longdate} ${logger} ${message}${exception:format=ToString}" }; var logconsole = new NLog.Targets.ConsoleTarget("console") { Layout = "${date}|${level:uppercase=true}|${message} ${exception} ${all-event-properties}" }; // Rules for mapping loggers to targets config.AddRule(LogLevel.Debug, LogLevel.Fatal, logconsole); config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile); return(config); }
public LogFactory GetLoggerFactory(bool asyncTarget = false) { var target = GetTarget(asyncTarget); var config = new LoggingConfiguration(); config.AddTarget("sentry", target); config.AddRule(LogLevel.Trace, LogLevel.Fatal, target); var factory = new LogFactory(config); return(factory); }
public void SetUp() { var cfg = new LoggingConfiguration(); _logTarget = new MemoryTarget("mem") { Layout = new SimpleLayout("${Logger}|${Level}|${Message}|${exception}|${all-event-properties}") }; cfg.AddTarget(_logTarget); cfg.AddRule(global::NLog.LogLevel.Trace, global::NLog.LogLevel.Error, _logTarget); LogManager.Configuration = cfg; }