Пример #1
0
        private LogModel()
        {
            var streamFile = new StreamingFileTarget();

            streamFile.KeepLogFilesOpenForWrite = false;
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, streamFile);
            Logger = LogManagerFactory.DefaultLogManager.GetLogger <LogModel>();
        }
Пример #2
0
        private void ConfigureLogger()
        {
            GlobalCrashHandler.Configure();
            var target = new StreamingFileTarget(new SingleLineLayout());

            target.RetainDays = Int32.MaxValue;
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, target);
        }
Пример #3
0
        static InfonetLogManager()
        {
            //setup log configuration
            _fileLogTarget = new StreamingFileTarget(new LogLayout());

            //keep X days of logs
            _fileLogTarget.RetainDays = 7;
#if DEBUG
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, _fileLogTarget);
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Fatal, LogLevel.Fatal, new SnapshotFileTarget(new LogLayout()));
#else
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Info, LogLevel.Fatal, _fileLogTarget);
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Fatal, LogLevel.Fatal, new SnapshotFileTarget(new LogLayout()));
#endif
        }
Пример #4
0
        static LoggingServices()
        {
            Instance = Instance ?? new LoggingServices();

            StreamingFileTarget st = new StreamingFileTarget(new CustomLayout());

            st.RetainDays = RetainDays;

#if DEBUG
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, st);
#else
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Info, LogLevel.Fatal, new StreamingFileTarget {
                RetainDays = RetainDays
            });
#endif
        }
Пример #5
0
        public async Task TestFileSnapshot()
        {
            var target = new StreamingFileTarget();

            // send through a log entry...
            var op = await target.WriteAsync(new LogWriteContext(),
                                             new LogEventInfo(LogLevel.Fatal, "TestLogger", "Testing file write...", new InvalidOperationException("An exception message...")));

            // TODO: This should be Faked! We shouldn't be writing to the disk

            // load the file...
            var folder = await StreamingFileTarget.EnsureInitializedAsync();

            var files = await folder.GetFilesAsync();

            var    file     = files.First(v => v.Name.Contains(op.GetEntries().First().SequenceID.ToString()));
            string contents = await FileIO.ReadTextAsync(file);

            // check...
            Assert.True(contents.Contains("Testing file write..."));
            Assert.True(contents.Contains("An exception message..."));
        }