Esempio n. 1
0
        public override void Load()
        {
            // log layout format
            var layout = "${pad:padding=6:inner=${level:uppercase=true}} ${message} ${exception:separator=\r\n:format=message,type,method,stackTrace}";

            // initialize logging configuration
            var config = new LoggingConfiguration();

            // create console target
            if (!Debugger.IsAttached)
            {
                var consoleTarget = new ColoredConsoleTarget();
                consoleTarget.Layout = layout;
                config.AddTarget("console", consoleTarget);
                config.LoggingRules.Add(new LoggingRule("*", this.logLevel, consoleTarget));
            }
            else
            {
                var consoleTarget = new DebuggerTarget();
                consoleTarget.Layout = layout;
                config.AddTarget("console", consoleTarget);
                config.LoggingRules.Add(new LoggingRule("*", this.logLevel, consoleTarget));
            }

            // activate configuration and bind
            LogManager.Configuration = config;
            this.Kernel.Bind <Logger>().ToMethod(context => LogManager.GetLogger("BitSharp"));
        }
Esempio n. 2
0
        private void ConfigureLogging()
        {
            var config = new LoggingConfiguration();

            var fileTarget = new FileTarget
            {
                Layout   = "${longdate} [${level:uppercase=true}] ${logger}: ${message} ${exception}",
                FileName = "log.txt",
                DeleteOldFileOnStartup = true
            };

            config.AddTarget("Logfile", fileTarget);

            var fileRule = new LoggingRule("*", LogLevel.Trace, fileTarget);

            config.LoggingRules.Add(fileRule);

            // Don't bother with logging something to a debugger in release mode
            if (Constants.Debug)
            {
                var debuggerTarget = new DebuggerTarget
                {
                    Layout = "[${level:uppercase=true}] ${logger}: ${message} ${exception}"
                };
                config.AddTarget("debugger", debuggerTarget);

                var debuggerRule = new LoggingRule("*", LogLevel.Trace, debuggerTarget);
                config.LoggingRules.Add(debuggerRule);
            }

            LogManager.Configuration = config;
        }
Esempio n. 3
0
        public static void Configure(LogLevel logLevel = null)
        {
            logLevel = logLevel ?? LogLevel.Info;

            // log layout format
            var layout = "${date:format=hh\\:mm\\:ss tt} ${pad:padding=6:inner=${level:uppercase=true}} ${message} ${exception:separator=\r\n:format=message,type,method,stackTrace:maxInnerExceptionLevel=10:innerExceptionSeparator=\r\n:innerFormat=message,type,method,stackTrace}";

            // initialize logging configuration
            var config = LogManager.Configuration ?? new LoggingConfiguration();

            // create console target
            if (!Debugger.IsAttached)
            {
                var consoleTarget = new ColoredConsoleTarget();
                consoleTarget.Layout = layout;
                config.AddTarget("console", consoleTarget);
                config.LoggingRules.Add(new LoggingRule("*", logLevel, consoleTarget));
            }
            else
            {
                var consoleTarget = new DebuggerTarget();
                consoleTarget.Layout = layout;
                config.AddTarget("console", consoleTarget);
                config.LoggingRules.Add(new LoggingRule("*", logLevel, consoleTarget));
            }

            // activate configuration and bind
            LogManager.Configuration = config;
        }
Esempio n. 4
0
        public static void AssemblyInit(TestContext context)
        {
            var config         = new LoggingConfiguration();
            var debuggerTarget = new DebuggerTarget("debugger")
            {
                Layout = @"${date:format=HH\:mm\:ss} ${level} ${message} ${exception}"
            };

            config.AddTarget(debuggerTarget);
            config.AddRuleForAllLevels(debuggerTarget);

            var consoleTarget = new ConsoleTarget("console")
            {
                Layout = @"${date:format=HH\:mm\:ss} ${level} ${message} ${exception}"
            };

            config.AddTarget(consoleTarget);
            config.AddRuleForAllLevels(consoleTarget);
            config.AddRule(LogLevel.Fatal, LogLevel.Trace, consoleTarget);

            LogManager.Configuration = config;

            IndyDotNet.Utils.Logger.Init();

            LogManager.GetCurrentClassLogger().Info("Logging started");
        }
Esempio n. 5
0
        public MainWindow()
        {
            InitializeComponent();
            vrTimer.Interval     = 75;
            vrTimer.Elapsed     += OnVRTimer;
            xinputTimer.Interval = 50;
            xinputTimer.Elapsed += OnXInputTimer;
            if (Application.Current == null)
            {
                return;
            }


            _log = LogManager.GetCurrentClassLogger();
            LogManager.Configuration = LogManager.Configuration ?? new LoggingConfiguration();
#if DEBUG
            // Debug Logger Setup
            var t = new DebuggerTarget();
            LogManager.Configuration.AddTarget("debugger", t);
            LogManager.Configuration.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, t));
            LogManager.Configuration = LogManager.Configuration;
#endif

            _intifaceTab.LogMessageHandler += OnLogMessage;
            _modTab.MessageReceivedHandler += OnGVRMessageReceived;
            _modTab.ProcessAttached        += OnProcessAttached;
            _modTab.ProcessDetached        += OnProcessDetached;
            _graphTab.MultiplierChanged    += OnMultiplierChanged;
            _graphTab.BaselineChanged      += OnBaselineChanged;
            _multiplier = _graphTab.Multiplier;
            _baseline   = _graphTab.Baseline;
            //_graphTab.PassthruChanged += PassthruChanged;
            _log.Info("Application started.");
            _updateTask = _aboutTab.CheckForUpdate();
        }
Esempio n. 6
0
        public static void AddDebugger(this LoggingConfiguration config)
        {
            var t = new DebuggerTarget();

            config.AddTarget("debugger", t);
            config.AddRuleForAllLevels(t);
        }
        public static void ConfigureLogging(bool fullCaliburnMicroLogging = false)
        {
            ConfigurationItemFactory.Default.LayoutRenderers.RegisterDefinition("vslevel", typeof(VSLevelLayoutRenderer));

            var config = new LoggingConfiguration();

            var debugTarget = new DebuggerTarget();

            debugTarget.Layout = "${logger} ${vslevel}: ${message}${onexception:inner=${newline}${exception:format=tostring}}";
            config.AddTarget("debug", debugTarget);

            // Quiet Caliburn.Micro
            if (!fullCaliburnMicroLogging)
            {
                config.LoggingRules.Add(new LoggingRule("Screen", LogLevel.Warn, debugTarget)
                {
                    Final = true
                });
                config.LoggingRules.Add(new LoggingRule("Action", LogLevel.Warn, debugTarget)
                {
                    Final = true
                });
                config.LoggingRules.Add(new LoggingRule("ViewModelBinder", LogLevel.Warn, debugTarget)
                {
                    Final = true
                });
            }

            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Info, debugTarget));
            NLogManager.Configuration = config;

            CMLogManager.GetLog = type => new CaliburnMicroNLogShim(type);
        }
Esempio n. 8
0
    public static void BuildLogger()
    {
        var consoleTarget = new ColoredConsoleTarget
        {
            Layout = "${message} ${exception:format=tostring}"
        };

        var debuggerTarget = new DebuggerTarget()
        {
            Layout = "${message} ${exception:format=tostring}"
        };

        var consoleRule  = new LoggingRule("*", LogLevel.Debug, consoleTarget);
        var debuggerRule = new LoggingRule("*", LogLevel.Debug, debuggerTarget);

        var config = new LoggingConfiguration();

        config.LoggingRules.Add(consoleRule);
        config.LoggingRules.Add(debuggerRule);

        config.AddTarget("debugger", debuggerTarget);
        config.AddTarget("console", consoleTarget);

        LogManager.Configuration = config;
    }
Esempio n. 9
0
        public override void Load()
        {
            // log layout format
            var layout = "${pad:padding=6:inner=${level:uppercase=true}} ${message} ${exception:separator=\r\n:format=message,type,method,stackTrace}";

            // initialize logging configuration
            var config = new LoggingConfiguration();

            // create debugger target
            var debuggerTarget = new DebuggerTarget();

            debuggerTarget.Layout = layout;
            config.AddTarget("console", debuggerTarget);
            config.LoggingRules.Add(new LoggingRule("*", logLevel, debuggerTarget));

            // create file target
            var fileTarget = new FileTarget()
            {
                AutoFlush = false
            };

            fileTarget.Layout   = layout;
            fileTarget.FileName = Path.Combine(this.directory, "BitSharp.log");
            fileTarget.DeleteOldFileOnStartup = true;
            config.AddTarget("file", fileTarget);
            config.LoggingRules.Add(new LoggingRule("*", logLevel, fileTarget));

            // activate configuration and bind
            LogManager.Configuration = config;
            this.Kernel.Bind <Logger>().ToMethod(context => LogManager.GetLogger("BitSharp"));
        }
Esempio n. 10
0
        public ExamplePrograms()
        {
            var loggerNamePattern = "BitSharp.Examples.*";
            var logLevel          = LogLevel.Info;

            // log layout format
            var layout = "${message} ${exception:separator=\r\n:format=message,type,method,stackTrace:maxInnerExceptionLevel=10:innerExceptionSeparator=\r\n:innerFormat=message,type,method,stackTrace}";

            // initialize logging configuration
            var config = LogManager.Configuration ?? new LoggingConfiguration();

            // create console target
            var consoleTarget = new ColoredConsoleTarget();

            consoleTarget.Layout = layout;
            config.AddTarget("console", consoleTarget);
            config.LoggingRules.Add(new LoggingRule(loggerNamePattern, logLevel, consoleTarget));

            // create debugger target, if attached
            if (Debugger.IsAttached)
            {
                var debuggerTarget = new DebuggerTarget();
                debuggerTarget.Layout = layout;
                config.AddTarget("debugger", debuggerTarget);
                config.LoggingRules.Add(new LoggingRule(loggerNamePattern, logLevel, debuggerTarget));
            }

            LogManager.Configuration = config;
            logger = LogManager.GetCurrentClassLogger();
        }
Esempio n. 11
0
        private static void InitializeLogging()
        {
            var config = new LoggingConfiguration();

            var debuggerTarget = new DebuggerTarget();

            config.AddTarget("debugger", debuggerTarget);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, debuggerTarget));

            var logFolder = Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
                Assembly.GetEntryAssembly().GetName().Name,
                "Logs");

            if (!Directory.Exists(logFolder))
            {
                Directory.CreateDirectory(logFolder);
            }

            var fileTarget = new FileTarget
            {
                FileName         = Path.Combine(logFolder, "log.xml"),
                ArchiveFileName  = "log_{#####}.xml",
                ArchiveNumbering = ArchiveNumberingMode.Rolling,
                ArchiveAboveSize = 1024 * 1024,
                Layout           = new Log4JXmlEventLayout()
            };

            config.AddTarget("file", fileTarget);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, fileTarget));

            LogManager.Configuration = config;

            PresentationTraceSources.DataBindingSource.Listeners.Add(new NLogTraceListener());
        }
        private void ConfigureLogging()
        {
            var fileTarget = new FileTarget {
                FileName         = Path.Combine(GetLogFolder(), "log.xml"),
                ArchiveFileName  = "log_{#####}.xml",
                ArchiveNumbering = ArchiveNumberingMode.Sequence,
                ArchiveAboveSize = 1024 * 1024,
                Layout           = new Log4JXmlEventLayout()
            };

            var config = new LoggingConfiguration();

            config.AddTarget("file", fileTarget);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, fileTarget));

            var debuggerTarget = new DebuggerTarget();

            config.AddTarget("debugger", debuggerTarget);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, debuggerTarget));

            if (Debugger.IsAttached)
            {
                var udpTarget = new NetworkTarget {
                    Address = "udp4://localhost:962",
                    Layout  = new Log4JXmlEventLayout()
                };
                config.AddTarget("udp", udpTarget);
                config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, udpTarget));
            }

            LogManager.Configuration = config;

            PresentationTraceSources.DataBindingSource.Listeners.Add(new NLogTraceListener());
        }
Esempio n. 13
0
        private static void ConfigureLogging()
        {
            var fileTarget = new FileTarget {
                FileName         = Path.Combine(_dataFolder, "log.xml"),
                ArchiveFileName  = "log_{#####}.xml",
                ArchiveNumbering = ArchiveNumberingMode.Sequence,
                ArchiveAboveSize = 1024 * 1024,
                Layout           = new Log4JXmlEventLayoutExtended()
            };

            var config = new LoggingConfiguration();

            config.AddTarget("file", fileTarget);

            var debuggerTarget = new DebuggerTarget();

            config.AddTarget("debugger", debuggerTarget);

            var rule1 = new LoggingRule("*", LogLevel.Debug, fileTarget);

            config.LoggingRules.Add(rule1);
            var rule2 = new LoggingRule("*", LogLevel.Debug, debuggerTarget);

            config.LoggingRules.Add(rule2);

            LogManager.Configuration = config;

            Caliburn.Micro.LogManager.GetLog = type => new NLogLogger(type);

            PresentationTraceSources.DataBindingSource.Listeners.Add(new NLogTraceListener());
        }
Esempio n. 14
0
        internal NLogLogger(string name)
        {
            _path = LoggerHelpers.LoggerPath(name);

            FileTarget file = new FileTarget();

            file.MaxArchiveFiles  = 10;
            file.ArchiveAboveSize = 1 * 1024 * 1024;
            file.CreateDirs       = true;
            file.FileName         = _path;
            file.Layout           = "${date} (${threadid},${threadname}): ${message}";

            LoggingConfiguration config = new LoggingConfiguration();

            config.AddTarget("file", file);
            config.LoggingRules.Add(new LoggingRule("*", file));

            DebuggerTarget debug = new DebuggerTarget();

            debug.Layout = file.Layout;
            config.AddTarget("debug", debug);
            config.LoggingRules.Add(new LoggingRule("*", debug));

            NLog.LogManager.Configuration = config;
            OnLogLevelChanged();

            _impl = NLog.LogManager.GetLogger("main");
        }
Esempio n. 15
0
        private static void InitializeLogging()
        {
            var    config         = new LoggingConfiguration();
            Target debuggerTarget = new DebuggerTarget()
            {
                Layout = "${longdate}|${level}|${logger}|${message} ${exception:format=tostring}"
            };
            Target consoleTarget = new ColoredConsoleTarget()
            {
                Layout = "${longdate}|${level}|${logger}|${message} ${exception:format=tostring}"
            };

#if !DEBUG || TRUE
            debuggerTarget = new AsyncTargetWrapper(debuggerTarget);
            consoleTarget  = new AsyncTargetWrapper(consoleTarget);
#else
            new AsyncTargetWrapper().Wrap(); // Placeholder for optimizing imports
#endif

            config.AddTarget("debugger", debuggerTarget);
            config.AddTarget("console", consoleTarget);

            var debuggerRule = new LoggingRule("*", LogLevel.Debug, debuggerTarget);
            config.LoggingRules.Add(debuggerRule);

            var consoleRule = new LoggingRule("*", LogLevel.Debug, consoleTarget);
            config.LoggingRules.Add(consoleRule);

            LogManager.Configuration = config;
        }
Esempio n. 16
0
        public MainWindow()
        {
            InitializeComponent();
            if (Application.Current == null)
            {
                return;
            }


            _log = LogManager.GetCurrentClassLogger();
            LogManager.Configuration = LogManager.Configuration ?? new LoggingConfiguration();
#if DEBUG
            // Debug Logger Setup
            var t = new DebuggerTarget();
            LogManager.Configuration.AddTarget("debugger", t);
            LogManager.Configuration.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, t));
            LogManager.Configuration = LogManager.Configuration;
#endif

            _log.Info("Application started.");
            server      = new VAMLaunchServer();
            _serverTask = new Task(() => server.UpdateThread());
            _serverTask.Start();
            // This is an event handler that will be executed on an outside thread, so remember to use dispatcher.
            server.PositionUpdate += OnPositionUpdate;
        }
Esempio n. 17
0
        public static void InitializeLogManager(string LogDirectory)
        {
            var logConfig = new LoggingConfiguration();

#if DEBUG
            var minLevel = LogLevel.Trace;
#else
            var minLevel = LogLevel.Trace;
#endif

#if DEBUG
            var debug = new DebuggerTarget {
                Layout = LogLayout
            };
            var debugRule = new LoggingRule("*", LogLevel.Debug, debug);
            logConfig.LoggingRules.Add(debugRule);
            logConfig.AddTarget("debug", debug);
#endif

            var file = new FileTarget
            {
                Layout   = LogLayout,
                FileName = Path.Combine(LogDirectory, "${shortdate}.log"),
                Encoding = Encoding.UTF8
            };
            logConfig.AddTarget("file", file);
            //路由规则。loggerNamePattern且minLevel符合,输出到target
            var fileRule = new LoggingRule("*", minLevel, file);
            logConfig.LoggingRules.Add(fileRule);

            LogManager.Configuration = logConfig;
        }
Esempio n. 18
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="ResultTests"/> class.
        /// </summary>
        public ResultTests()
        {
            // configure the logger with a debugger target
            LoggingConfiguration config = new LoggingConfiguration();
            DebuggerTarget       debug  = new DebuggerTarget();

            config.AddTarget("debug", debug);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, debug));
        }
Esempio n. 19
0
        public static void AddDebuggerTarget(string minLevel = "Trace")
        {
            var config         = LogManager.Configuration ?? new NLog.Config.LoggingConfiguration();
            var debuggerTarget = new DebuggerTarget("Nlog");

            config.AddTarget(debuggerTarget);
            config.AddRule(LogLevel.FromString(minLevel), LogLevel.Fatal, debuggerTarget);
            LogManager.Configuration = config;
        }
Esempio n. 20
0
        public static void SetupLogging(LogLevel logLevel)
        {
            if (logLevel == LogManager.Configuration?.LoggingRules?.FirstOrDefault()?.Levels.FirstOrDefault())
            {
                return;
            }

            // Step 1. Create configuration object
            var config = new LoggingConfiguration();

            // Step 2. Create targets and add them to the configuration
            var debuggerTarget = new DebuggerTarget();

            config.AddTarget("debugger", debuggerTarget);

            var fileTarget = new FileTarget();

            config.AddTarget("file", fileTarget);

            var memoryTarget = new MemoryEventTarget();

            memoryTarget.EventReceived += MemoryTargetOnEventReceived;
            config.AddTarget("memory", memoryTarget);

            // Step 3. Set target properties
            debuggerTarget.Layout              = @"${logger:shortName=True} - ${uppercase:${level}}: ${message}";
            fileTarget.Layout                  = "${longdate}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}";
            fileTarget.FileName                = "${specialfolder:folder=CommonApplicationData}/Artemis/logs/log.txt";
            fileTarget.ArchiveFileName         = "${specialfolder:folder=CommonApplicationData}/Artemis/logs/log-{#}.txt";
            fileTarget.ArchiveEvery            = FileArchivePeriod.Day;
            fileTarget.ArchiveNumbering        = ArchiveNumberingMode.Date;
            fileTarget.ArchiveOldFileOnStartup = true;
            fileTarget.MaxArchiveFiles         = 7;

            // Step 4. Define rules
            var rule1 = new LoggingRule("*", logLevel, debuggerTarget);

            config.LoggingRules.Add(rule1);
            var rule2 = new LoggingRule("*", logLevel, fileTarget);

            config.LoggingRules.Add(rule2);
            var rule3 = new LoggingRule("*", logLevel, memoryTarget);

            config.LoggingRules.Add(rule3);

            // Step 5. Activate the configuration
            LogManager.Configuration = config;

            // Log as fatal so it always shows, add some spacing since this indicates the start of a new log
            var logger = LogManager.GetCurrentClassLogger();
            var logMsg = $"  INFO: Set log level to {logLevel}  ";

            logger.Fatal(new string('-', logMsg.Length));
            logger.Fatal(logMsg);
            logger.Fatal(new string('-', logMsg.Length));
        }
Esempio n. 21
0
        /// <summary>
        ///     Initializes static members of the <see cref="Helpers"/> class.
        /// </summary>
        static Helpers()
        {
            // configure the logger with a debugger target
            LoggingConfiguration config = new LoggingConfiguration();
            DebuggerTarget       debug  = new DebuggerTarget();

            config.AddTarget("debug", debug);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, debug));
            LogManager.Configuration = config;
        }
Esempio n. 22
0
        private static void RegisterDebugger()
        {
            DebuggerTarget target = new DebuggerTarget();
            target.Name = "debuggerLogger";
            target.Layout = "[${level}] [${threadid}] ${logger}: ${message} ${onexception:inner=${newline}${newline}[v${assembly-version}] ${exception:format=ToString}${newline}}";

            var loggingRule = new LoggingRule("*", LogLevel.Trace, target);
            LogManager.Configuration.AddTarget("debugger", target);
            LogManager.Configuration.LoggingRules.Add(loggingRule);
        }
Esempio n. 23
0
        public void Initialize(LogLevel logLevel)
        {
            var          config    = new LoggingConfiguration();
            const string logLayout = "${longdate} [${level:uppercase=true}] Thread: [${threadid}]${newline}" +
                                     "${logger}:${callsite-linenumber} ${when:when=length('${threadname}') > 0: [${threadname}]}${newline}" +
                                     "${message}${newline}" +
                                     "${when:when=length('${exception}') > 0: ${exception}${newline}}";

            if (logLevel == LogLevel.Debug)
            {
                _consoleTarget    = new ColoredConsoleTarget();
                _debuggerTarget   = new DebuggerTarget();
                _nLogViewerTarget = new NLogViewerTarget
                {
                    Name              = "sentinel",
                    Address           = "udp://127.0.0.1:9999",
                    IncludeNLogData   = true,
                    IncludeSourceInfo = true,
                };

                var sentinelRule = new LoggingRule("*", LogLevel.Trace, _nLogViewerTarget);
                config.AddTarget("sentinel", _nLogViewerTarget);
                config.LoggingRules.Add(sentinelRule);
                config.AddTarget("console", _consoleTarget);
                config.AddTarget("debugger", _debuggerTarget);
                _consoleTarget.Layout  = @"${date:format=HH\\:MM\\:ss} ${logger} [${threadid}]:${message} ${exception}";
                _debuggerTarget.Layout = logLayout;

                var consoleRule = new LoggingRule("*", LogLevel.Debug, _consoleTarget);
                config.LoggingRules.Add(consoleRule);

                var debuggerRule = new LoggingRule("*", LogLevel.Debug, _debuggerTarget);
                config.LoggingRules.Add(debuggerRule);
            }
            else
            {
                _fileTarget = new FileTarget
                {
                    ArchiveAboveSize             = 2097152,
                    ArchiveEvery                 = FileArchivePeriod.Day,
                    ArchiveNumbering             = ArchiveNumberingMode.Rolling,
                    MaxArchiveFiles              = 5,
                    EnableArchiveFileCompression = true,
                    FileName = _storageLocationProvider.LogFile,
                    Layout   = logLayout,
                };

                config.AddTarget("file", _fileTarget);
                var fileRule = new LoggingRule("*", logLevel, _fileTarget);
                config.LoggingRules.Add(fileRule);
            }

            LogManager.Configuration = config;
            LogManager.ReconfigExistingLoggers();
        }
Esempio n. 24
0
        public static void LogTo(TargetTypes targetType, string target, LogLevel minLevel, LogLevel maxLevel, bool final = false, string logFilter = "*")
        {
            Target loggingTarget;

            switch (targetType)
            {
            case TargetTypes.File:
                loggingTarget = new FileTarget(target)
                {
                    FileName                  = "${basedir}/Logs/" + target + ".log"
                    , Layout                  = LogLayout
                    , KeepFileOpen            = true
                    , ArchiveOldFileOnStartup = true
                    , ArchiveAboveSize        = 45000000
                };
                break;

            case TargetTypes.Console:
                loggingTarget = new ColoredConsoleTarget(target)
                {
                    Layout = LogLayout
                };
                break;

            case TargetTypes.Memory:
                loggingTarget = new MemoryTarget(target)
                {
                    Layout = LogLayout
                };
                break;

            case TargetTypes.Debugger:
                loggingTarget = new DebuggerTarget(target)
                {
                    Layout = LogLayout
                };
                break;

            default: throw new Exception("No valid logging target found.");
            }

            // Step 3. Set target properties
            _config.AddTarget(target, loggingTarget);

            // Step 4. Define rules
            var rule = new LoggingRule($"*{target}*", minLevel, maxLevel, loggingTarget)
            {
                Final = false
            };

            _config.LoggingRules.Add(rule);

            // Step 5. Activate the configuration
            LogManager.Configuration = _config;
        }
        public static LoggingConfiguration CreateForDebug(LogLevel logLevel)
        {
            var config = new LoggingConfiguration();
            var target = new DebuggerTarget {
                Name = "debug"
            };

            config.AddTarget(target);
            config.LoggingRules.Add(new LoggingRule("*", logLevel, target));
            return(config);
        }
Esempio n. 26
0
        // Set MaxPingTime to zero (infinite ping/ping checks off) by default for tests
        public TestLoggingServer(uint aMaxPingTime = 0, DeviceManager aDevManager = null)
            : base(aMaxPingTime, aDevManager)
        {
            // Build ourselves an NLog manager just so we can see what's going on.
            var dt = new DebuggerTarget();

            LogManager.Configuration = new LoggingConfiguration();
            LogManager.Configuration.AddTarget("debugger", dt);
            LogManager.Configuration.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, dt));
            LogManager.Configuration = LogManager.Configuration;
        }
Esempio n. 27
0
        private static void InitializeLogging()
        {
            var config         = new LoggingConfiguration();
            var debuggerTarget = new DebuggerTarget();

            config.AddTarget("debugger", debuggerTarget);

            var rule2 = new LoggingRule("*", LogLevel.Trace, debuggerTarget);

            config.LoggingRules.Add(rule2);
            LogManager.Configuration = config;
        }
Esempio n. 28
0
    static void Main(string[] args)
    {
        DebuggerTarget target = new DebuggerTarget();

        target.Layout = "${message}";

        NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Debug);

        Logger logger = LogManager.GetLogger("Example");

        logger.Debug("log message");
    }
Esempio n. 29
0
        static void Main()
        {
#if DEBUG
            var config         = new LoggingConfiguration();
            var debuggerTarget = new DebuggerTarget()
            {
                Layout = "${processtime} ${message:exceptionSeparator=\n\t:withException=true}"
            };
            config.AddTarget("debugger", debuggerTarget);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, debuggerTarget));

            LogManager.Configuration = config;
#endif

            _log.Debug($"adrilight {VersionNumber}: Main() started.");

            AppDomain.CurrentDomain.UnhandledException +=
                (sender, args) => ApplicationOnThreadException(sender, args.ExceptionObject as Exception);

            Settings.Load();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.ThreadException += (sender, args) => ApplicationOnThreadException(sender, args.Exception);

            Application.ApplicationExit   += (s, e) => _log.Debug("Application exit!");
            SystemEvents.PowerModeChanged += (s, e) => _log.Debug("Changing Powermode to {0}", e.Mode);

            SetupNotifyIcon();

            //subscribe for changes in the settings
            Properties.Settings.Default.PropertyChanged += (s, e) => SpotSet.Refresh();
            //exeucte once to setup the leds
            SpotSet.Refresh();

            //subscribe for changes in the settings
            Properties.Settings.Default.PropertyChanged += (s, e) => RefreshCapturingState();
            //exeucte once to start the capturing initially
            RefreshCapturingState();


            //subscribe for changes in the settings
            Properties.Settings.Default.PropertyChanged += (s, e) => RefreshTransferState();
            //exeucte once to start the serial stream initially
            RefreshTransferState();


            if (!Settings.StartMinimized)
            {
                OpenSettingsWindow();
            }
            Application.Run();
        }
Esempio n. 30
0
        static void InitializeLogging()
        {
            var config         = new LoggingConfiguration();
            var debuggerTarget = new DebuggerTarget("debugger")
            {
                Layout = @"${date:format=HH\:mm\:ss} ${level} ${message} ${exception}"
            };

            config.AddTarget(debuggerTarget);
            config.AddRuleForAllLevels(debuggerTarget);
            IndyDotNet.Utils.Logger.Init();
        }
Esempio n. 31
0
        /// <summary>
        /// Default initialization for on-premise paths
        /// </summary>
        private void InitializeForPremise()
        {
            // Replace log file and role name settings in the configuration
            var currentCfg = LogManager.Configuration;

            if (currentCfg == null)
            {
                Trace.WriteLine("No on-premise NLog configuration available - creating default config");
                var level = global::NLog.LogLevel.Debug;

                var config = new LoggingConfiguration();

                var console = new ColoredConsoleTarget()
                {
                    UseDefaultRowHighlightingRules = true,
                    Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}"
                };

                var file = new FileTarget()
                {
                    FileName = "${basedir}/application.log",
                    Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}"
                };

                var debug = new DebuggerTarget()
                {
                    Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}"
                };

                config.AddTarget("debug", debug);
                config.AddTarget("console", console);
                config.AddTarget("file", file);

                config.LoggingRules.Add(new LoggingRule("*", level, console));
                config.LoggingRules.Add(new LoggingRule("*", level, file));
                config.LoggingRules.Add(new LoggingRule("*", level, debug));

                LogManager.Configuration = config;
            }
            else
            {
                Trace.WriteLine("Using NLog.config for non-Azure deployment");
            }
        }