Ejemplo n.º 1
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Initialisation des loggers
        /// </summary>
        /// <returns>un MultiLogger lié à une source fichier et console</returns>
        /// -----------------------------------------------------------------------------
        protected override BaseLogger CreateLoggers()
        {
            var xmlConfig = new XMLConfig(ConfigFile, 1);

            Configuration = new ConfigPackage();
            Configuration.AddSource(xmlConfig);

            // Map the path to the current Web Application
            const string key      = CfgFile + Shared.Configuration.BaseConfig.SourceItemAttribute + FileLogger.ConfigFilename;
            var          filename = xmlConfig.Value(key, null);

            if ((filename != null) && (!Path.IsPathRooted(filename)))
            {
                xmlConfig.SetValue(key, _server.MapPath("App_Data" + Path.DirectorySeparatorChar + filename));
            }

            var log = new MultiLogger();

            ConsoleLogger = new ConsoleLogger(CfgConsole, Configuration);
            FileLogger    = new FileLogger(CfgFile, Configuration);
            log.AddLogger(ConsoleLogger);
            log.AddLogger(FileLogger);

            return(log);
        }
Ejemplo n.º 2
0
        private static MultiLogger GetDefaultLogger(ConfigData config)
        {
            var logger = new MultiLogger(config.MinLoggingSeverity);

            if (config.EnableTraceLogging)
            {
                logger.AddLogger(new FileLogger(ApplicationPaths.AppLogPath));
#if (!DEBUG)
                logger.AddLogger(new TraceLogger());
#endif
            }
#if DEBUG
            logger.AddLogger(new TraceLogger());
#endif
            return(logger);
        }
Ejemplo n.º 3
0
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            var logger = new MultiLogger();

            logger.AddLogger(new DebugConsoleLogger());

            containerRegistry.RegisterInstance <ILoggerFacade>(logger);
        }
Ejemplo n.º 4
0
        protected virtual BaseLogger CreateLoggers()
        {
            var ldcConfig = new StringConfig(Args, 0);
            var xmlConfig = new XmlConfig(ConfigFile, 1);

            Configuration = new ConfigPackage();
            Configuration.AddSource(ldcConfig);
            Configuration.AddSource(xmlConfig);

            var log = new MultiLogger();

            ConsoleLogger = new ConsoleLogger(CfgConsole, Configuration);
            FileLogger    = new FileLogger(CfgFile, Configuration);
            log.AddLogger(ConsoleLogger);
            log.AddLogger(FileLogger);

            return(log);
        }
Ejemplo n.º 5
0
        protected override BaseLogger CreateLoggers()
        {
            var ldcConfig = new StringConfig(Args, 0);
            var xmlConfig = new XmlConfig(ConfigFile, 1);

            Configuration = new ConfigPackage();
            Configuration.AddSource(ldcConfig);
            Configuration.AddSource(xmlConfig);

            var log = new MultiLogger();

            ConsoleLogger = new NotifyIconLogger(CfgConsole, Configuration, this, GetType().Assembly.GetName().Name, 1);
            FileLogger    = new FileLogger(CfgFile, Configuration);
            log.AddLogger(ConsoleLogger);
            log.AddLogger(FileLogger);

            return(log);
        }
Ejemplo n.º 6
0
 private static Interfaces.ILog GetLogger(this IConfiguration config)
 {
     Interfaces.ILog logger;
     if (config.LogFiles?.Count > 0)
     {
         var lg = new MultiLogger();
         lg.AddLogger(new ConsoleLogger(LogLevel.Info));
         foreach (var configLogFile in config.LogFiles)
         {
             lg.AddLogger(new FileLogger(configLogFile.Path, configLogFile.LogLevel));
         }
         logger = lg;
     }
     else
     {
         logger = new ConsoleLogger();
     }
     ImporterException.ConfigureLogger(logger);
     return(logger);
 }
Ejemplo n.º 7
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Initialisation des loggers
        /// </summary>
        /// <returns>un MultiLogger lié à une source fichier et console</returns>
        /// -----------------------------------------------------------------------------
        protected override BaseLogger CreateLoggers()
        {
            var ldcConfig = new StringConfig(Args, 0);
            var xmlConfig = new XMLConfig(ConfigFile, 1);

            Configuration = new ConfigPackage();
            Configuration.AddSource(ldcConfig);
            Configuration.AddSource(xmlConfig);

            var log = new MultiLogger();

            // on utilise le référence d'un BdtGuiClient au lieu de passer directement un NotifyIcon car à ce stade
            // on ne peut pas créer de formulaire, car la Culture serait incorrecte, le fichier de configuration
            // n'étant pas déjà parsé
            ConsoleLogger = new NotifyIconLogger(CfgConsole, Configuration, this, GetType().Assembly.GetName().Name, 1);
            FileLogger    = new FileLogger(CfgFile, Configuration);
            log.AddLogger(ConsoleLogger);
            log.AddLogger(FileLogger);

            return(log);
        }