/// <summary> /// add custom appender /// </summary> /// <param name="appender"></param> public static void AddAppender(log4net.Appender.IAppender appender) { if (null != appender) { m_Appenders.Add(appender); } }
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); } }
// 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); }
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(); }
/// <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); }
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); }
/// <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); }
/// <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); } } }
public static void AddAppender(this log4net.Repository.ILoggerRepository loggerRepo, log4net.Appender.IAppender appender) { ((log4net.Repository.Hierarchy.Hierarchy)loggerRepo).Root.AddAppender(appender); }
public static void AddAppenderToRootLogger(log4net.Appender.IAppender a) { ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root.AddAppender(a); }
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; }
private void CloseAppender(log4net.Appender.IAppender appender) { appender.Close(); }
public void CloseAppender(string AppenderName) { log4net.Appender.IAppender appender = GetLogAppender(AppenderName); CloseAppender(appender); }
public static void RemoveAppenderFromRootLogger(log4net.Appender.IAppender a) { ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root.RemoveAppender(a); }