Exemplo n.º 1
0
        public void Initialize(bool beforeInit)
        {
            _logSources = ChoDictionary <string, ChoLogListener[]> .Unique(new ChoDictionary <string, ChoLogListener[]>(DefaultLogSources));

            if (!beforeInit)
            {
                if (LoggerTypes == null)
                {
                    return;
                }

                foreach (ChoLogSource loggerType in LoggerTypes)
                {
                    try
                    {
                        ChoValidation.Validate(loggerType);
                        _logSources.Add(loggerType.Category, loggerType.LogListeners);
                    }
                    catch (Exception ex)
                    {
                        ChoStreamProfile.WriteLine(ChoLogDirectories.Settings, Path.ChangeExtension(typeof(ChoLoggerSettings).Name, ChoExt.Err),
                                                   String.Format("Failed to initialize '{0}' object. {1}", loggerType.Category, ex.Message));
                    }
                }
            }
        }
Exemplo n.º 2
0
        public bool Initialize(bool beforeFieldInit, object state)
        {
            _logSources = ChoDictionary <string, ChoLogListener[]> .Unique(new ChoDictionary <string, ChoLogListener[]>(DefaultLogSources));

            if (!beforeFieldInit)
            {
                if (LoggerTypes == null)
                {
                    return(false);
                }

                foreach (ChoLogSource loggerType in LoggerTypes)
                {
                    try
                    {
                        ChoValidation.Validate(loggerType);
                        _logSources.Add(loggerType.Category, loggerType.LogListeners);
                    }
                    catch (Exception)
                    {
                        //ChoStreamProfile.WriteLine(ChoReservedDirectoryName.Settings, ChoPath.AddExtension(typeof(ChoLoggerSettings).FullName, ChoReservedFileExt.Err),
                        //    String.Format("Failed to initialize '{0}' object. {1}", loggerType.Category, ex.Message));
                    }
                }
            }

            return(false);
        }