Beispiel #1
1
        public static void Init()
        {
            _log = LogManager.GetLogger("AppDomain");

            var _fa =
                new FileAppender()
                {
                    Layout = new log4net.Layout.PatternLayout("%timestamp [%thread] %-5level %logger - %message%newline"),
                    File = Path.Combine(Environment.CurrentDirectory, "update.log"),
                    AppendToFile = false
                };
            _fa.ActivateOptions();
            BasicConfigurator.Configure(
                _fa,
                new ConsoleAppender()
            );

            AppDomain.CurrentDomain.AssemblyLoad += (sender, e) =>
            {
                _log.DebugFormat("Assembly load: {0}", e.LoadedAssembly.FullName);
            };
            AppDomain.CurrentDomain.ProcessExit += (sender, e) =>
            {
                _log.Info("Process exiting.");
            };
            AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
            {
                _log.ErrorFormat("Unhandled exception: {0}", e.ExceptionObject.ToString());
            };
        }
Beispiel #2
0
		private static void Main()
		{
			foreach (var file in Directory.GetFiles(".", "*.log"))
			{
				File.Delete(file);
			}

			for (var i = 0; i < 100; i++)
			{
				var file = i + ".log";
				Console.WriteLine(file);
				var fileAppender = new FileAppender
				{
					Layout = new PatternLayout(PatternLayout.DetailConversionPattern),
					File = file,
				};
				fileAppender.ActivateOptions();
				BasicConfigurator.Configure(fileAppender);
				try
				{
					var x = new UsingCustomLuceneAnalyzer();
					{
						x.find_matching_document_with_lucene_query_and_without_redundant_wait();
					}
				}
				finally
				{
					LogManager.Shutdown();
				}
			}
		}
Beispiel #3
0
        public static void InitOutput(string name)
        {
            if (data == null) {
                data = new Dictionary<string, ILog>();
            }
            string fileName = String.Format("{0}", name);
            try {
                if (!data.ContainsKey(name)) {
                    LogManager.CreateRepository(name);
                    ILog logger = LogManager.GetLogger(name, name);
                    data.Add(name, logger);
                }

                FileAppender appender = new FileAppender();
                PatternLayout layout = new PatternLayout(@"%m%n");
                appender.Layout = layout;
                appender.File = fileName;
                appender.AppendToFile = true;
                BasicConfigurator.Configure(LogManager.GetRepository(name), appender);
                appender.ActivateOptions();

            }
            catch (Exception e) {
                Console.WriteLine("Ошибка при создании log-файла " + fileName);
                Console.WriteLine(e.Message);
            }
        }
Beispiel #4
0
        private void SetupLog4Net()
        {
            var fileName = Path.Combine(Directory.GetCurrentDirectory(), @"..\Live\FileLogger.txt");
            Console.WriteLine("Logging to {0}", fileName);

            _hierarchy = (Hierarchy) LogManager.GetRepository();

            var patternLayout = new PatternLayout
                {
                    ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"
                };
            patternLayout.ActivateOptions();

            var roller = new FileAppender
                {
                    AppendToFile = true,
                    File = @"..\Live\FileLogger.txt",
                    Layout = patternLayout,
                };
            roller.ActivateOptions();
            _hierarchy.Root.AddAppender(roller);

            _hierarchy.Root.Level = Level.Debug;
            _hierarchy.Configured = true;
        }
Beispiel #5
0
        public void Configure()
        {
            if (_configured) return;

            lock (LockObject)
            {
                if (_configured) return;

                var logger = (Hierarchy) LogManager.CreateRepository(RepositoryName);
                logger.Root.RemoveAllAppenders();
                logger.Root.Level = GetLevel();

                var layout = new log4net.Layout.PatternLayout
                {
                    ConversionPattern =
                        "%date [%thread] %-5level %logger [%property] - %message%newline"
                };
                layout.ActivateOptions();

                var fileAppender = new FileAppender
                {
                    AppendToFile = true,
                    LockingModel = new FileAppender.MinimalLock(),
                    File = _configuration.InternalLogLocation,
                    Layout = layout,
                    ImmediateFlush = true
                };
                fileAppender.ActivateOptions();

                BasicConfigurator.Configure(logger, fileAppender);

                _configured = true;
            }
        }
Beispiel #6
0
        static Logger()
        {
            const string filename = "log4net.config";
            string basePath = System.Environment.CurrentDirectory;
            string configFile = Path.Combine(basePath, filename);
            if (File.Exists(configFile))
            {
                XmlConfigurator.ConfigureAndWatch(new FileInfo(configFile));
                return;
            }

            FileAppender appender = new FileAppender();
            appender.Layout = new PatternLayout("%d [%t] %-5p %c");
            appender.File = "logs.log";
            log4net.Config.BasicConfigurator.Configure(appender);
            //默认设置
            //RollingFileAppender appender = new RollingFileAppender
            //{
            //    Name = "RollingFileAppender",
            //    File = "logs",
            //    AppendToFile = true,
            //    RollingStyle = RollingFileAppender.RollingMode.Date,
            //    DatePattern = "yyyyMMdd"
            //};

            //PatternLayout layout = new PatternLayout("[%d{yyyy-MM-dd HH:mm:ss.fff}] 日志级别:%-5p 线程:%t 文件:%f 类名:%c 行号:%l %n错误消息:%m%n");
            //PatternLayout layout = new PatternLayout("%d [%t] %-5p %c [%x]  - %m%n");
            //layout.Footer = "&#13;&#10;----------------------footer--------------------------&#13;&#10;";
            //layout.Header = "&#13;&#10;----------------------header--------------------------&#13;&#10;";
            //appender.Layout = layout;
            //BasicConfigurator.Configure(appender);
               // appender.ActivateOptions();
        }
Beispiel #7
0
        public Logger(string fileName)
        {
            _hierarchy = (Hierarchy) LogManager.GetRepository();

            var patternLayout = new PatternLayout
                {
                    ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"
                };
            patternLayout.ActivateOptions();

            var roller = new FileAppender
                {
                    AppendToFile = true,
                    File = fileName,
                    Layout = patternLayout,
                };
            roller.ActivateOptions();
            _hierarchy.Root.AddAppender(roller);

            var memory = new MemoryAppender();
            memory.ActivateOptions();
            _hierarchy.Root.AddAppender(memory);

            _hierarchy.Root.Level = Level.Info;
            _hierarchy.Configured = true;
        }
Beispiel #8
0
        /// <summary>
        /// Configures the <see cref="FileLogger"/> logger adding the appenders to the root repository.
        /// </summary>
        public void Configure() {
            // configure the release logger
            FileAppender release_appender = new FileAppender();
            release_appender.Name = "ReleaseLogger";
            release_appender.File = kNonDebugFileName;
            release_appender.AppendToFile = true;
            release_appender.LockingModel = new FileAppender.MinimalLock();
            release_appender.Layout = new PatternLayout(kReleasePattern);
            release_appender.Threshold = Level.Info;

            // configure the debug logger
            FileAppender debug_appender = new FileAppender();
            debug_appender.Name = "DebugAppender";
            debug_appender.File = kDebugFileName;
            debug_appender.LockingModel = new FileAppender.MinimalLock();
            debug_appender.Layout = new PatternLayout(kDebugPattern);
            debug_appender.Threshold = Level.Info;

            // append the loggers the the root and instantiate it.
            Logger root =((Hierarchy)LogManager.GetRepository()).Root;
            root.AddAppender(release_appender);
            root.Repository.Configured = true;

            logger_ = LogManager.GetLogger(typeof(FileLogger));
        }
Beispiel #9
0
        static void ConfigureLogging(ServerOptions options)
        {
            var layout = new PatternLayout("%date %level - %message%newline");
            layout.ActivateOptions();

            var appenders = new List<IAppender>();
            if (!string.IsNullOrEmpty(options.LogFileDirectory))
            {
                var fileAppender = new FileAppender
                {
                    Layout = layout,
                    Encoding = Encoding.UTF8,
                    File = Path.Combine(options.LogFileDirectory, "orchestrion.log"),
                    AppendToFile = true,
                    LockingModel = new FileAppender.MinimalLock(),
                    ImmediateFlush = true,

                };
                fileAppender.ActivateOptions();
                appenders.Add(fileAppender);
            }

            if (options.ConsoleOutput)
            {
                var consoleAppender = new ConsoleAppender
                {
                    Layout = layout
                };
                consoleAppender.ActivateOptions();
                appenders.Add(consoleAppender);
            }

            BasicConfigurator.Configure(appenders.ToArray());
        }
Beispiel #10
0
		private static void Main()
		{
			foreach (var file in Directory.GetFiles(".", "*.log"))
			{
				File.Delete(file);
			}

			for (var i = 0; i < 100; i++)
			{
				var file = i + ".log";
				Console.WriteLine(file);
				var fileAppender = new FileAppender
				{
					Layout = new PatternLayout(PatternLayout.DetailConversionPattern),
					File = file,
				};
				fileAppender.ActivateOptions();
				BasicConfigurator.Configure(fileAppender);
				try
				{
					using (var x = new ReadTriggers())
					{
						x.CanPageThroughFilteredQuery();
					}
					using (var x = new QueryingOnDefaultIndex())
					{
						x.CanPageOverDefaultIndex();
					}
				}
				finally
				{
					LogManager.Shutdown();
				}
			}
		}
Beispiel #11
0
        static OptionsAccess()
        {
            log4net.Config.XmlConfigurator.Configure(new FileInfo(getFolderPath(ApplicationFolder.Application) + "\\log4net.config"));

            _transactionAppender = getFileAppender("TransactionLogFileAppender");

            var globalAppender = getFileAppender("GlobalLogFileAppender");

            if (globalAppender != null)
            {
                globalAppender.File = getFolderPath(ApplicationFolder.ApplicationData) + @"\log.txt";
                globalAppender.ActivateOptions();
            }

            GlobalLog = LogManager.GetLogger("GlobalLog");
            _Log      = log4net.LogManager.GetLogger(typeof(OptionsAccess));

            GlobalLog.Info("Logging initialized");



            createDirectories();

            fillImageList();

            startTransaction();
        }
 public void ConfigureForFile(string logFile)
 {
     if (!File.Exists(logFile)) File.Create(logFile).Dispose();
     var appender = new log4net.Appender.FileAppender(null, logFile, true);
     appender.File = logFile;
     AddAppender(appender);
 }
        /// <summary>
        /// Contiene la logica para crear un appender FICHERO
        /// </summary>
        /// <param name="nombreAppender">Nombre del appender</param>
        /// <param name="nombreFichero">Nombre del fichero</param>
        /// <param name="patronConversion"> Si se deja a null el valor por defecto es %d [%t] %-5p %c [%x] - %m%n </param>
        /// <returns>Retorna el appender creado</returns>
        public static IAppender CrearAppenderFichero(string nombreAppender, string nombreFichero, string patronConversion)
        {
            var appender = new FileAppender
            {
                Name = nombreAppender,
                File = nombreFichero,
                AppendToFile = true
            };

            var patronConversionAux = "%d [%t] %-5p %c [%x] - %m%n";
            if(patronConversion != null && !patronConversion.Equals(string.Empty))
            {
                patronConversionAux = patronConversion;
            }

            var layout = new PatternLayout
            {
                ConversionPattern = patronConversionAux
            };
            layout.ActivateOptions();

            appender.Layout = layout;
            appender.ActivateOptions();

            return appender;
        }
        /// <summary>
        /// Setup Log4NET logger.
        /// </summary>
        internal static void Setup()
        {
            var hierarchy = (Hierarchy) LogManager.GetRepository();

            var patternLayout = new PatternLayout
            {
                ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"
            };
            patternLayout.ActivateOptions();

            var roller = new FileAppender
            {
                AppendToFile = false,
                File = @"AllureLog.txt",
                Layout = patternLayout
            };
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            var memory = new MemoryAppender();
            memory.ActivateOptions();
            hierarchy.Root.AddAppender(memory);

            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;
        }
Beispiel #15
0
		static Logger()
		{
			try
			{
				string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Workshare Upgrade",
				                           "To 9.0");
				DirectoryInfo directoryInfo = new DirectoryInfo(path);
				if (!directoryInfo.Exists)
				{
					directoryInfo.Create();
				}

				string file = Path.Combine(path, "WorkshareUpgrade.log");

				s_log4Net = LogManager.GetLogger("Workshare Upgrade");
				FileAppender fa = new FileAppender
				                  	{
				                  		Layout = new PatternLayout("%date [%property{procid}] %-5level %message%newline"), 
										File = file
				                  	};
				BasicConfigurator.Configure(fa);
				GlobalContext.Properties["procid"] = Process.GetCurrentProcess().Id;
			}
			catch (Exception ex)
			{
                Trace.WriteLine(string.Format("Unable to create Logger: {0}", ex.Message));
                throw;
			}
		}
        public void Configure()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
            hierarchy.Root.RemoveAllAppenders(); /*Remove any other appenders*/

            FileAppender fileAppender = new FileAppender();
            fileAppender.AppendToFile = true;
            fileAppender.LockingModel = new FileAppender.MinimalLock();
            fileAppender.File = _locationProvider.GetFilePath();
            PatternLayout pl = new PatternLayout();
            pl.ConversionPattern = "%d [%2%t] %-5p [%-10c]   %m%n%n";
            pl.ActivateOptions();
            fileAppender.Layout = pl;
            fileAppender.ActivateOptions();

            ConsoleAppender consoleAppender = new ConsoleAppender();
            consoleAppender.Layout = pl;
            consoleAppender.ActivateOptions();

            //            log4net.Config.BasicConfigurator.Configure(fileAppender);
            IAppender[] appenders = {fileAppender, consoleAppender};
            log4net.Config.BasicConfigurator.Configure(appenders);
            var log = LogManager.GetLogger(GetType());
            log.Debug("Logging Configured");
        }
Beispiel #17
0
        /// <summary>
        /// 使用文本记录异常日志
        /// </summary>
        /// <Author>Ryanding</Author>
        /// <date>2011-05-01</date>
         static void LoadFileAppender()
        {
            string currentPath = AppDomain.CurrentDomain.BaseDirectory;
            string txtLogPath = string.Empty;
            string iisBinPath = AppDomain.CurrentDomain.RelativeSearchPath;

            if (!string.IsNullOrEmpty(iisBinPath))
                txtLogPath = Path.Combine(iisBinPath, "ErrorLog.txt");
            else
                txtLogPath = Path.Combine(currentPath, "ErrorLog.txt");

            log4net.Repository.Hierarchy.Hierarchy hier =
             log4net.LogManager.GetLoggerRepository() as log4net.Repository.Hierarchy.Hierarchy;

            FileAppender fileAppender = new FileAppender();
            fileAppender.Name = "LogFileAppender";
            fileAppender.File = txtLogPath;
            fileAppender.AppendToFile = true;

            PatternLayout patternLayout = new PatternLayout();
            patternLayout.ConversionPattern = "记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline";
            patternLayout.ActivateOptions();
            fileAppender.Layout = patternLayout;

            //选择UTF8编码,确保中文不乱码。
            fileAppender.Encoding = Encoding.UTF8;

            fileAppender.ActivateOptions();
            BasicConfigurator.Configure(fileAppender);

        }
        private void DefineLogger()
        {
            Hierarchy hierarchy        = (Hierarchy)LogManager.GetRepository();
            IEnumerable <IAppender> ap = hierarchy.GetAppenders().Where(f => f.Name == "ProLoggerFileAppender");

            if (ap.Count() != 0)
            {
                IAppender fa = ap.First();
                fa.Close();
            }

            if (Properties.ProLoggerSettings.Default.SaveToLogFileSetting)
            {
                PatternLayout patternLayout = new PatternLayout();
                patternLayout.ConversionPattern = "%date [%thread] %-5level - %message%newline";
                patternLayout.ActivateOptions();

                string logFilePath = ProLoggerSettings.Default.LogFilePathSetting;
                logFilePath = logFilePath.Replace("[date]", DateTime.Now.ToString("yyyMMdd-HHmmss"));

                log4net.Appender.FileAppender f = new log4net.Appender.FileAppender();
                f.Layout       = patternLayout;
                f.File         = logFilePath;
                f.AppendToFile = true;

                f.Name = "ProLoggerFileAppender";
                f.ActivateOptions();


                hierarchy.Root.AddAppender(f);

                hierarchy.Root.Level = Level.Debug;
                hierarchy.Configured = true;
            }
        }
Beispiel #19
0
    /// <summary>
    /// Configures the <see cref="FileLogger"/> logger adding the appenders to
    /// the root repository.
    /// </summary>
    /// <remarks></remarks>
    public void Configure() {
      // create a new logger into the repository of the current assembly.
      ILoggerRepository root_repository =
        LogManager.GetRepository(Assembly.GetExecutingAssembly());

      Logger nohros_file_logger =
        root_repository.GetLogger("NohrosFileAppender") as Logger;

      // create the layout and appender for log messages
      PatternLayout layout = new PatternLayout();
      layout.ConversionPattern = layout_pattern_;
      layout.ActivateOptions();

      FileAppender appender = new FileAppender();
      appender.Name = "NohrosCommonFileAppender";
      appender.File = log_file_path_;
      appender.AppendToFile = true;
      appender.Layout = layout;
      appender.Threshold = Level.All;
      appender.ActivateOptions();

      // add the appender to the root repository
      nohros_file_logger.Parent.AddAppender(appender);

      root_repository.Configured = true;

      logger = LogManager.GetLogger("NohrosFileLogger");
    }
Beispiel #20
0
        public static void Setup(string path)
        {
            // "%d[%2%t] %-5p[%-10c] %m %n"
            var pl = new PatternLayout {ConversionPattern = "%c%m%n"};
            pl.ActivateOptions();

            var fileAppender = new FileAppender
            {
                AppendToFile = true,
                LockingModel = new FileAppender.MinimalLock(),
                File = path,
                Layout = pl
            };
            fileAppender.ActivateOptions();

            var bufferingForwardingAppender = new BufferingForwardingAppender
            {
                Lossy = false,
                Fix = FixFlags.None
            };
            bufferingForwardingAppender.AddAppender(fileAppender);
            bufferingForwardingAppender.ActivateOptions();

            var consoleAppender = new ConsoleAppender {Layout = pl};
            consoleAppender.ActivateOptions();

            var hierarchy = (Hierarchy) LogManager.GetRepository();
            hierarchy.Root.RemoveAllAppenders();
            BasicConfigurator.Configure(hierarchy, bufferingForwardingAppender, consoleAppender);
        }
Beispiel #21
0
        static void Main(string[] args)
        {
            var soundtracksListPath = @".\soundtracks.list";
            if (args.Length > 0)
            {
                soundtracksListPath = args[0];
            }

            // Set up a logger
            var logFile = new FileAppender();
            logFile.Threshold = Level.Error;
            logFile.Layout = new PatternLayout(@"%-6timestamp [%thread] %-5level %30.30logger %ndc: %message%newline");
            logFile.File = Path.Combine(Path.GetTempPath(), @"parser.log");
            logFile.AppendToFile = false;
            logFile.ImmediateFlush = true;
            logFile.ActivateOptions();
            BasicConfigurator.Configure(logFile);

            Console.WriteLine("Opening file for read...");
            Stream soundtracksStream = File.OpenRead(soundtracksListPath);
            var reader = new StreamReader(soundtracksStream);
            Console.WriteLine("...done");

            Console.WriteLine("Counting productions in the file...");
            string line = reader.ReadLine();
            IList<string> rawProductions = new List<string>();
            IList<string> rawSongs = new List<string>();
            while (line != null)
            {
                if (line.StartsWith("#"))
                {
                    rawProductions.Add(line);
                }

                if (line.StartsWith("-"))
                {
                    line = line.Replace(" (uncredited)", string.Empty).TrimStart('-').Trim();
                    rawSongs.Add(line);
                }

                line = reader.ReadLine();
            }
            Console.WriteLine("...done");
            Console.WriteLine("Counted {0} productions and {1} songs.", rawProductions.Count, rawSongs.Count);

            soundtracksStream.Seek(0, SeekOrigin.Begin);

            Console.WriteLine("Parsing productions in the file...");
            var parser = new SoundtrackFileParser(LogManager.GetLogger(typeof(SoundtrackFileParser)));

            IEnumerable<SoundtrackRecord> records = parser.Parse(soundtracksStream);
            Console.WriteLine("...done");

            var parsedSongsCount = (from r in records
                                   select r.Songs.Count).Sum();
            Console.WriteLine("Parsed {0} productions of {1} total and {2} songs of {3} total.",
                records.Count(), rawProductions.Count, parsedSongsCount, rawSongs.Count);

            Console.ReadLine();
        }
Beispiel #22
0
        public void Log(
            [Parameter("Level at which to log; unchanged if not specified", DefaultValue = null)]
            string level,
            [Parameter("Path to log file; unchanged if not specified", DefaultValue = null)]
            string logFile,
            IOutput output)
        {
            if (level == null && logFile == null)
            {
                // Output current log settings
                output.SetHeader("Setting", "Value");
                output.WriteRecord("Log Level", _logHierarchy.Root.Level);
                FileAppender fa = (FileAppender)Array.Find <IAppender>(_logRepository.GetAppenders(),
                                                                       (appender) => appender is FileAppender);
                if (fa != null)
                {
                    output.WriteRecord("Log File", fa.File);
                }
                output.End(true);
                return;
            }

            // Set the log level
            if (level != null)
            {
                _log.FineFormat("Setting log level to {0}", level.ToUpper());
                _logHierarchy.Root.Level = _logRepository.LevelMap[level.ToUpper()];
            }

            // Set the log file
            if (logFile != null)
            {
                // Logging needs to respect working directory
                if (!Path.IsPathRooted(logFile))
                {
                    _log.Debug("Converting log file to respect working directory");
                    logFile = Environment.CurrentDirectory + @"\" + logFile;
                }

                // Determine if there is already a FileAppender active
                FileAppender fa = (FileAppender)Array.Find <IAppender>(_logRepository.GetAppenders(),
                                                                       (appender) => appender is FileAppender);
                if (fa == null)
                {
                    fa = new log4net.Appender.FileAppender();
                }

                _log.Info("Logging to file " + logFile);
                fa.Layout = new log4net.Layout.PatternLayout(
                    "%date{yyyy-MM-dd HH:mm:ss} %-5level %logger - %message%newline%exception");
                fa.File = logFile;
                fa.ActivateOptions();
                log4net.Config.BasicConfigurator.Configure(fa);

                // TODO: Add log output for capturing output to log
                //_context.Set(new LogOutput());
            }
        }
Beispiel #23
0
        protected static void SetupLogging(int loglevel)
        {
            // console appender
            log4net.Appender.ConsoleAppender appender;
            appender = new log4net.Appender.ConsoleAppender();

            switch (loglevel)
            {
            case 0: appender.Threshold = log4net.Core.Level.Error; break;

            case 1: appender.Threshold = log4net.Core.Level.Warn; break;

            case 2: appender.Threshold = log4net.Core.Level.Info; break;

            case 3: appender.Threshold = log4net.Core.Level.Debug; break;

            case 4: appender.Threshold = log4net.Core.Level.All; break;
            }

            string pattern_layout;

            if (loglevel <= 1)
            {
                pattern_layout = "[%-5level] %message%newline";
            }
            else
            {
                pattern_layout = "%-4utcdate{yy/MM/dd_HH:mm:ss.fff} [%-5level] %logger->%M - %message%newline";
            }
            appender.Layout = new log4net.Layout.PatternLayout(pattern_layout);

            log4net.Config.BasicConfigurator.Configure(appender);
            logger = LogManager.GetLogger("Main");
            logger.Debug("logsystem initialized");

            if (loglevel >= 3)
            {
                var appender2 = new log4net.Appender.FileAppender(appender.Layout, "./debug.log", true);
                log4net.Config.BasicConfigurator.Configure(appender2);
                logger.Debug("Writing all log messages to file: debug.log");
            }

            /* ColoredConsoleAppender is win32 only. A managed version was introduced to log4net svn
             * and should be available when log4net 1.2.12 comes out.
             *
             * Below codes is not tested/working!
             *
             * log4net.Appender.ColoredConsoleAppender appender;
             * appender = new log4net.Appender.ColoredConsoleAppender ();
             * appender.Layout = new log4net.Layout.PatternLayout ("%date [%thread] %-5level %logger [%property{NDC}] - %message%newline");
             * log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("/Users/td/log4net.config"));
             * colors.BackColor = log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity;
             * colors.ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Blue;
             * colors.Level = log4net.Core.Level.Debug;
             * appender.AddMapping(colors);
             */
        }
Beispiel #24
0
 protected void InitializeLog4Net()
 {
     var appender = new FileAppender {
         File = "log.txt",
         Layout = new SimpleLayout(),
     };
     appender.ActivateOptions();
     BasicConfigurator.Configure(appender);
 }
Beispiel #25
0
        public static void AddFileAppenderToRoot(string name)
        {
            log4net.Appender.FileAppender appender = new log4net.Appender.FileAppender();
            appender.Name         = name;
            appender.LockingModel = new FileAppender.MinimalLock();
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.AddAppender(appender);
        }
Beispiel #26
0
        public static void Start(LogTargets target) //server remote mode will be set auto when use SetRemote
        {
            type = target;
            List<IAppender> appenders = new List<IAppender>();
            if ((type & LogTargets.ServerRemote) != 0 && remoteIP != "")
            {
                UdpAppender appender = new UdpAppender();
                appender.Layout = new PatternLayout(format);
                appender.RemoteAddress = IPAddress.Parse(remoteIP);
                appender.RemotePort = remotePort;
                LevelRangeFilter filter = new LevelRangeFilter();
                filter.LevelMin = Level.Debug;
                filter.LevelMax = Level.Fatal;
                appender.AddFilter(filter);
                appender.ActivateOptions();
                appenders.Add(appender);
            }

            if ((type & LogTargets.ServerConsole) != 0)
            {
                ColoredConsoleAppender appender = new ColoredConsoleAppender();
                appender.Layout = new PatternLayout(format);
                ColoredConsoleAppender.LevelColors mapcolor = new ColoredConsoleAppender.LevelColors();
                mapcolor.Level = Level.Fatal;
                mapcolor.BackColor = ColoredConsoleAppender.Colors.Red;
                appender.AddMapping(mapcolor);
                mapcolor = new ColoredConsoleAppender.LevelColors();
                mapcolor.Level = Level.Error;
                mapcolor.BackColor = ColoredConsoleAppender.Colors.Red;
                appender.AddMapping(mapcolor);
                mapcolor = new ColoredConsoleAppender.LevelColors();
                mapcolor.Level = Level.Warn;
                mapcolor.ForeColor = ColoredConsoleAppender.Colors.Purple;
                appender.AddMapping(mapcolor);
                mapcolor = new ColoredConsoleAppender.LevelColors();
                mapcolor.Level = Level.Info;
                mapcolor.ForeColor = ColoredConsoleAppender.Colors.Green;
                appender.AddMapping(mapcolor);
                appender.ActivateOptions();
                appenders.Add(appender);
            }

            if ((type & LogTargets.File) != 0)
            {
                FileAppender appender = new FileAppender();
                appender.Layout = new PatternLayout(format);
                appender.File = string.Format("Log/{0}-{1}-{2}.log", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                appender.AppendToFile = true;
                appender.Name = "FileAppender";
                appender.ActivateOptions();
                appenders.Add(appender);
            }

            BasicConfigurator.Configure(appenders.ToArray());
        }
Beispiel #27
0
        private static IAppender CreateFileAppender(string name, string fileName)
        {
            var appender = new FileAppender {Name = name, File = fileName, AppendToFile = true};
            var layout = new PatternLayout {ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"};
            layout.ActivateOptions();

            appender.Layout = layout;
            appender.ActivateOptions();

            return appender;
        }
Beispiel #28
0
        public void ConfigureForFile(string logFile)
        {
            if (!File.Exists(logFile))
            {
                File.Create(logFile).Dispose();
            }
            var appender = new log4net.Appender.FileAppender(null, logFile, true);

            appender.File = logFile;
            AddAppender(appender);
        }
Beispiel #29
0
		public static void init(string path, string name) {
			string fileName=String.Format("{0}/{1}_{2}.txt", path, name, DateTime.Now.ToShortDateString().Replace(":", "_").Replace("/", "_").Replace(".", "_"));
			PatternLayout layout = new PatternLayout(@"[%d] %-10p %m%n");
			FileAppender appender=new FileAppender();			
			appender.Layout = layout;
			appender.File = fileName;
			appender.AppendToFile = true;
			BasicConfigurator.Configure(appender);
			appender.ActivateOptions();
			logger = LogManager.GetLogger(name);
		}
Beispiel #30
0
 public static Logger createFileLogger(string path, string name, Logger newLogger)
 {
     string fileName=String.Format("{0}/{1}_{2}.txt", path, name, DateTime.Now.ToString("dd_MM_yyyy"));
     PatternLayout layout = new PatternLayout(@"[%d] %-10p %m%n");
     FileAppender appender=new FileAppender();
     appender.Layout = layout;
     appender.File = fileName;
     appender.AppendToFile = true;
     BasicConfigurator.Configure(appender);
     appender.ActivateOptions();
     newLogger.logger = LogManager.GetLogger(name);
     return newLogger;
 }
Beispiel #31
0
        //To change the log file path,by deault it writes to a specific file location

        public static void ChangeFilePath(string appenderName, string newFilename)
        {
            log4net.Repository.ILoggerRepository repository = log4net.LogManager.GetRepository();
            foreach (log4net.Appender.IAppender appender in repository.GetAppenders())
            {
                if (appender.Name.CompareTo(appenderName) == 0 && appender is log4net.Appender.FileAppender)
                {
                    log4net.Appender.FileAppender fileAppender = (log4net.Appender.FileAppender)appender;
                    fileAppender.File = newFilename;//System.IO.Path.Combine(fileAppender.File, newFilename);
                    fileAppender.ActivateOptions();
                }
            }
        }
        public static FileAppender GetFileAppender()
        {
            FileAppender target = new FileAppender();
            target.File = @"C:\TraceLog\Trace.txt";
            target.AppendToFile = true;

            PatternLayout pl = new PatternLayout("%newline%date [%thread] {%username} %-5level %logger - %message%newline");
            pl.Header = "------------------------------------------------------------------";
            pl.Footer = "------------------------------------------------------------------";

            target.Layout = pl;

            return target;
        }
        private static FileAppender GetFileAppender(string filePath, Level threshold)
        {
            var appender = new FileAppender
            {
                Name = "File",
                AppendToFile = true,
                File = filePath,
                Layout = new PatternLayout("%-5level [%thread] - %date %5rms %-35.35logger{2} %-25.25method: %message%newline"),
                Threshold = threshold
            };

            appender.ActivateOptions();
            return appender;
        }
Beispiel #34
0
        /// <summary>
        /// Main method. Calls executables. Not to be used for logic implementation.
        /// </summary>
        public static void Main()
        {
            var fileAppender = new FileAppender();
            fileAppender.File = "../../log.txt";
            fileAppender.AppendToFile = true;
            fileAppender.Layout = new SimpleLayout();
            fileAppender.Threshold = Level.Warn;
            fileAppender.ActivateOptions();

            BasicConfigurator.Configure(fileAppender);

            log.Info("Infoed.");
            log.Error("You have erred.");
        }
        public static FileAppender GetFileAppender()
        {
            FileAppender target = new FileAppender();
            target.File = @"G:\GitHub.ravibpathuri\2016Code\Recfin\Trace.txt";
            target.AppendToFile = true;

            PatternLayout pl = new PatternLayout("%newline%date [%thread] {%username} %-5level %logger - %message%newline");
            pl.Header = "*********************";
            pl.Footer = "*********************";

            target.Layout = pl;

            return target;
        }
Beispiel #36
0
        public Log4Net()
        {
            _logger = LogManager.GetLogger("log.log");
            var appender = new FileAppender()
            {
                Layout = new PatternLayout("%date (%p) %message%newline"),
                File = "log.log",
                Encoding = Encoding.UTF8,
                AppendToFile = true,
                LockingModel = new FileAppender.MinimalLock()
            };
            appender.ActivateOptions();

            BasicConfigurator.Configure(appender);
        }
Beispiel #37
0
 static ILogReader SetupLoggingToFile(string aLogFile)
 {
     var patternLayout = DefaultPatternLayout;
     patternLayout.ActivateOptions();
     FileAppender fa = new FileAppender
                           {
                               File = aLogFile,
                               Layout = patternLayout,
                               AppendToFile = true,
                               LockingModel = new FileAppender.MinimalLock()
                           };
     fa.ActivateOptions();
     //Console.WriteLine(fa.File);
     ((Hierarchy)LogManager.GetRepository()).Root.AddAppender(fa);
     return new LogReader(aLogFile);
 }
Beispiel #38
0
        private void initLog(string fileName, bool append)
        {
            Hierarchy hierarchy = (Hierarchy)log4net.LogManager.GetRepository();

            log4net.Layout.PatternLayout pl = new log4net.Layout.PatternLayout();
            /*%date [%thread] %-5level %logger - %message%newline*/
            pl.ConversionPattern = "%date [%thread] %-5level: %message%newline";
            pl.ActivateOptions();

            log4net.Appender.FileAppender fa = new log4net.Appender.FileAppender();
            fa.Layout       = pl;
            fa.LockingModel = new FileAppender.MinimalLock();
            DateTime today = DateTime.Today;

            fa.File         = @"log" + Path.DirectorySeparatorChar + fileName + mExtensionName;
            fa.AppendToFile = append;
            fa.ActivateOptions();

            log4net.Config.BasicConfigurator.Configure(fa);
        }
Beispiel #39
0
        /// <summary>
        /// Find the console plugin and initialize the logger for it
        /// </summary>
        public virtual void SetUpConsole()
        {
            List <ICommandConsole> Plugins = AuroraModuleLoader.PickupModules <ICommandConsole>();

            foreach (ICommandConsole plugin in Plugins)
            {
                plugin.Initialize("Region", ConfigSource, this);
            }

            m_console = m_applicationRegistry.RequestModuleInterface <ICommandConsole>();
            if (m_console == null)
            {
                m_console = new LocalConsole();
            }
            ILoggerRepository repository = LogManager.GetRepository();

            IAppender[] appenders = repository.GetAppenders();
            foreach (IAppender appender in appenders)
            {
                if (appender.Name == "Console")
                {
                    m_consoleAppender = (OpenSimAppender)appender;
                    break;
                }
            }

            foreach (IAppender appender in appenders)
            {
                if (appender.Name == "LogFileAppender")
                {
                    m_logFileAppender = appender;
                }
            }

            if (null != m_consoleAppender)
            {
                m_consoleAppender.Console = m_console;
                // If there is no threshold set then the threshold is effectively everything.
                if (null == m_consoleAppender.Threshold)
                {
                    m_consoleAppender.Threshold = Level.All;
                }
                repository.Threshold = m_consoleAppender.Threshold;
                foreach (ILogger log in repository.GetCurrentLoggers())
                {
                    log.Level = m_consoleAppender.Threshold;
                }
                m_log.Fatal(String.Format("[Console]: Console log level is {0}", m_consoleAppender.Threshold));
            }

            IConfig startupConfig = m_config.Configs["Startup"];

            if (m_logFileAppender != null)
            {
                if (m_logFileAppender is log4net.Appender.FileAppender)
                {
                    log4net.Appender.FileAppender appender = (log4net.Appender.FileAppender)m_logFileAppender;
                    string fileName = startupConfig.GetString("LogFile", String.Empty);
                    if (fileName != String.Empty)
                    {
                        appender.File = fileName;
                        appender.ActivateOptions();
                    }
                }
            }

            MainConsole.Instance = m_console;
        }