/// <summary>
 /// add custom appender
 /// </summary>
 /// <param name="appender"></param>
 public static void AddAppender(log4net.Appender.IAppender appender)
 {
     if (null != appender)
     {
         m_Appenders.Add(appender);
     }
 }
Example #2
0
        public void AddAppender(string appenderName, ILogger wLogger)
        {
            if (!ConfigurationManager.AppSettings.AllKeys.Contains("BackupPath"))
            {
                throw new Exception("Parameter 'BackupPath' is mandatory");
            }

            string filename = ConfigurationManager.AppSettings["BackupPath"].ToString() + "\\" + appenderName + ".sql";

            log4net.Repository.Hierarchy.Logger l = (log4net.Repository.Hierarchy.Logger)wLogger;

            log4net.Appender.IAppender hasAppender = l.GetAppender(appenderName);
            if (hasAppender == null)
            {
                log4net.Appender.RollingFileAppender appender = new log4net.Appender.RollingFileAppender();
                appender.DatePattern       = "yyyyMMdd";
                appender.RollingStyle      = log4net.Appender.RollingFileAppender.RollingMode.Date;
                appender.AppendToFile      = true;
                appender.File              = filename;
                appender.StaticLogFileName = true;
                appender.Name              = appenderName;

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

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

                l.AddAppender(appender);
            }
        }
        /// <summary>
        /// intialize file writer
        /// </summary>
        /// <param name="_Filename"></param>
        void InitializeBackupFile(String _Filename)
        {
            try
            {
                if (!String.IsNullOrEmpty(_Filename) && null == m_BackupAppender)
                {
                    String patternStr = "%date : %message%newline";

                    log4net.Layout.PatternLayout layout = new log4net.Layout.PatternLayout(patternStr);

                    log4net.Appender.RollingFileAppender appender = new log4net.Appender.RollingFileAppender();
                    appender.RollingStyle      = log4net.Appender.RollingFileAppender.RollingMode.Date;
                    appender.Layout            = layout;
                    appender.File              = _Filename;
                    appender.DatePattern       = "\"_\"yyyyMMdd\".txt\"";
                    appender.StaticLogFileName = false;
                    appender.ActivateOptions();

                    m_BackupAppender = appender;
                }
            }
            catch (System.Exception ex)
            {
                m_BackupAppender = null;
                Log.Error("初始化备份文件失败.", ex);
            }
        }
Example #4
0
        // Add an appender to a logger
        public static void AddAppender(string loggerName, log4net.Appender.IAppender appender)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(loggerName);
            log4net.Repository.Hierarchy.Logger l =
                (log4net.Repository.Hierarchy.Logger)log.Logger;

            l.AddAppender(appender);
        }
Example #5
0
 protected Logger(log4net.Appender.IAppender appender, string logLevel)
 {
     log = log4net.LogManager.GetLogger(typeof(T));
     log4net.Repository.Hierarchy.Logger l = (log4net.Repository.Hierarchy.Logger)log.Logger;
     l.Level      = l.Hierarchy.LevelMap[logLevel];
     l.Additivity = true;
     l.AddAppender(appender);
 }
        /// <summary>
        /// Initialise the log4net system using the specified appender
        /// </summary>
        /// <param name="appender">the appender to use to log all logging events</param>
        void IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender appender)
        {
            Root.AddAppender(appender);

            Configured = true;

            // Notify listeners
            FireConfigurationChangedEvent();
        }
Example #7
0
        /// <summary>
        /// Initialize the log4net system using the specified appender
        /// </summary>
        /// <param name="appender">the appender to use to log all logging events</param>
        /// <remarks>
        /// <para>
        /// This method provides the same functionality as the
        /// <see cref="IBasicRepositoryConfigurator.Configure"/> method implemented
        /// on this object, but it is protected and therefore can be called by subclasses.
        /// </para>
        /// </remarks>
        protected void BasicRepositoryConfigure(log4net.Appender.IAppender appender)
        {
            Root.AddAppender(appender);

            Configured = true;

            // Notify listeners
            OnConfigurationChanged(null);
        }
Example #8
0
        static MaLogHelper()
        {
            m_initTime = DateTime.Now;

            m_defaultConfigFile = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Ma.config";

            //监控配置文件信息
            log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(m_defaultConfigFile));

            //读取日志配置文件路径
            m_allAppender   = GetFileAppender("G_All", log4net.Core.Level.Off, log4net.Core.Level.All);
            m_errorAppender = GetFileAppender("G_Error", log4net.Core.Level.Error, log4net.Core.Level.Error);
            m_infoAppender  = GetFileAppender("G_Info", log4net.Core.Level.Info, log4net.Core.Level.Info);
            m_debugAppender = GetFileAppender("G_Debug", log4net.Core.Level.Debug, log4net.Core.Level.Debug);
            m_warnAppender  = GetFileAppender("G_Warn", log4net.Core.Level.Warn, log4net.Core.Level.Warn);
            m_fatalAppender = GetFileAppender("G_Fatal", log4net.Core.Level.Fatal, log4net.Core.Level.Fatal);
        }
Example #9
0
 /// <summary>
 /// Initialize the log4net system using the specified appender
 /// </summary>
 /// <param name="appender">the appender to use to log all logging events</param>
 void IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender appender)
 {
     BasicRepositoryConfigure(appender);
 }
Example #10
0
        /// <summary>
        /// Collect the appenders from an <see cref="IAppenderAttachable"/>.
        /// The appender may also be a container.
        /// </summary>
        /// <param name="appenderList"></param>
        /// <param name="appender"></param>
        private static void CollectAppender(System.Collections.ArrayList appenderList, log4net.Appender.IAppender appender)
        {
            if (!appenderList.Contains(appender))
            {
                appenderList.Add(appender);

                IAppenderAttachable container = appender as IAppenderAttachable;
                if (container != null)
                {
                    CollectAppenders(appenderList, container);
                }
            }
        }
Example #11
0
 public static void AddAppender(this log4net.Repository.ILoggerRepository loggerRepo, log4net.Appender.IAppender appender)
 {
     ((log4net.Repository.Hierarchy.Hierarchy)loggerRepo).Root.AddAppender(appender);
 }
Example #12
0
 public static void AddAppenderToRootLogger(log4net.Appender.IAppender a)
 {
     ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root.AddAppender(a);
 }
Example #13
0
        public Main()
        {
            // Addin
            Core.Addins.AddinStore.Discover();
            Core.Addins.AddinStore.Discover(Environment.CurrentDirectory);
            //Core.Addins.AddinStore.Discover(Path.Combine(Environment.CurrentDirectory, "plugins"));

            InitializeComponent();

            log4net.Appender.IAppender app =
                LogManager.GetRepository().GetAppenders().FirstOrDefault(x => x is Logging.StatusStripAppender);
            if (app != null)
            {
                Logging.StatusStripAppender ssa = app as Logging.StatusStripAppender;
                ssa.StatusStrip          = _status_strip;
                ssa.ToolStripStatusLabel = _status_label;
            }


            Core.BuildingBlocks.Setup setup = null;
            try //check konfigurasi parsley, jika tidak ada gunakan konfigurasi default
            {
                if (File.Exists(@"CurrentParsley.cfg"))
                {
                    setup = Core.BuildingBlocks.Setup.LoadBinary(@"CurrentParsley.cfg");
                    //_logger.Info("Last Parsley configuration successfully loaded.");
                    _logger.Info("Last Parsley configuration successfully loaded.");
                    _logger.Debug("Last Parsley configuration successfully loaded.");
                }
                else
                {
                    setup = new Parsley.Core.BuildingBlocks.Setup();
                }
            }
            catch (System.Exception)
            {
                setup = new Parsley.Core.BuildingBlocks.Setup();
                _logger.Info("Last Parsley configuration failed to load properly. Using default one.");
            }

            //setting streaming camera
            Core.BuildingBlocks.FrameGrabber fg = new Parsley.Core.BuildingBlocks.FrameGrabber(setup.Camera);

            _live_feed = new Parsley.UI.Concrete.StreamViewer();
            _live_feed.Interpolation    = Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR;
            _live_feed.FunctionalMode   = Emgu.CV.UI.ImageBox.FunctionalModeOption.RightClickMenu;
            _live_feed.FrameGrabber     = fg;
            _live_feed.FrameGrabber.FPS = 30;
            _live_feed.FormClosing     += new FormClosingEventHandler(_live_feed_FormClosing);
            this.AddOwnedForm(_live_feed);
            _live_feed.Show();
            fg.Start();

            //setting rendering 3d
            _3d_viewer                          = new Parsley.UI.Concrete.Draw3DViewer();
            _3d_viewer.FormClosing             += new FormClosingEventHandler(_3d_viewer_FormClosing);
            _3d_viewer.RenderLoop.FPS           = 30;
            _3d_viewer.AspectRatio              = setup.Camera.FrameAspectRatio;
            _3d_viewer.IsMaintainingAspectRatio = true;
            _3d_viewer.RenderLoop.Start();
            this.AddOwnedForm(_3d_viewer);
            _3d_viewer.Show();

            _context = new Context(setup, fg, _3d_viewer.RenderLoop, _live_feed.EmbeddableStream);

            _settings              = new Settings(_context);
            _settings.FormClosing += new FormClosingEventHandler(_settings_FormClosing);
            _settings.PropertyGrid.PropertyValueChanged += new PropertyValueChangedEventHandler(PropertyGrid_PropertyValueChanged);
            this.AddOwnedForm(_settings);



            _slide_welcome              = new WelcomeSlide();
            _slide_intrinsic_calib      = new IntrinsicCalibrationSlide(_context);
            _slide_extrinsic_calib      = new ExtrinsicCalibrationSlide(_context);
            _slide_laser_setup          = new LaserSetupSlide(_context);
            _slide_scanning             = new ScanningSlide(_context);
            _slide_image_algorithm_test = new ImageAlgorithmTestSlide(_context);
            _slide_pattern_designer     = new PatternDesignerSlide(_context);


            _slide_control.AddSlide(_slide_welcome);
            _slide_control.AddSlide(_slide_scanning);
            _slide_control.AddSlide(_slide_intrinsic_calib);
            _slide_control.AddSlide(_slide_extrinsic_calib);
            _slide_control.AddSlide(_slide_laser_setup);
            _slide_control.AddSlide(_slide_image_algorithm_test);
            _slide_control.AddSlide(_slide_pattern_designer);

            _slide_control.SlideChanged += new EventHandler <SlickInterface.SlideChangedArgs>(_slide_control_SlideChanged);
            _slide_control.Selected      = _slide_welcome;
        }
Example #14
0
 private void CloseAppender(log4net.Appender.IAppender appender)
 {
     appender.Close();
 }
Example #15
0
 public void CloseAppender(string AppenderName)
 {
     log4net.Appender.IAppender appender = GetLogAppender(AppenderName);
     CloseAppender(appender);
 }
Example #16
0
        /// <summary>
        /// intialize file writer
        /// </summary>
        /// <param name="_Filename"></param>
        void InitializeBackupFile(String _Filename)
        {
            try
            {
                if (!String.IsNullOrEmpty(_Filename) && null == m_BackupAppender)
                {
                    String patternStr = "%date : %message%newline";

                    log4net.Layout.PatternLayout layout = new log4net.Layout.PatternLayout(patternStr);

                    log4net.Appender.RollingFileAppender appender = new log4net.Appender.RollingFileAppender();
                    appender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Date;
                    appender.Layout = layout;
                    appender.File = _Filename;
                    appender.DatePattern = "\"_\"yyyyMMdd\".txt\"";
                    appender.StaticLogFileName = false;
                    appender.ActivateOptions();

                    m_BackupAppender = appender;
                }
            }
            catch (System.Exception ex)
            {
                m_BackupAppender = null;
                Log.Error("初始化备份文件失败.", ex);
            }
        }
Example #17
0
 public static void RemoveAppenderFromRootLogger(log4net.Appender.IAppender a)
 {
     ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root.RemoveAppender(a);
 }