示例#1
0
        void page0_ReceiverChanged(object sender, EventArgs e)
        {
            if (((SelectLogReceiverPropertyPage)sender).SelectedLogReceiver != null)
            {
                _receiver = LogReceiverFactory.CreateLogReceiver(
                    ((SelectLogReceiverPropertyPage)sender).SelectedLogReceiver.Name);

                if (_receiver is IWizardConfigurable)
                {
                    ReplacePage(PAGE_RECEIVER_PROPERTIES, ((IWizardConfigurable)_receiver).GetWizardPage());
                }
                else
                {
                    ReplacePage(PAGE_RECEIVER_PROPERTIES, new LogReceiverPropertyPage());
                }

                IWizardPropertyPage <ILogEventReceiver> pp = Pages[PAGE_RECEIVER_PROPERTIES] as IWizardPropertyPage <ILogEventReceiver>;
                if (pp != null)
                {
                    pp.TargetObject = _receiver;
                }
            }
            else
            {
                _receiver = null;
            }
            UnActivatePage(PAGE_RECEIVER_PROPERTIES);
        }
示例#2
0
        /// <summary>
        /// LoggerHandler constructor.
        /// </summary>
        /// <param name="category">log category</param>
        /// <param name="receiver">logger receiver</param>
        public LogEventWriter(string category, ILogEventReceiver receiver)
            : base(category, receiver)
        {
            var factory = LoggerFactory.Create(builder => builder.AddProvider(new LoggerProvider(Receiver)));

            _logger = factory.CreateLogger(category);
        }
示例#3
0
        public static ILogEventReceiver CreateLogReceiver(string type)
        {
            if (!_name2receiver.ContainsKey(type))
            {
                throw new ArgumentException("Unknown receiver type: " + type);
            }

            LogEventReceiverInfo ri    = _name2receiver[type];
            object            o        = Activator.CreateInstance(ri.Type);
            ILogEventReceiver receiver = (ILogEventReceiver)o;

            return(receiver);
        }
示例#4
0
 /// <summary>
 /// LoggerHandler constructor.
 /// </summary>
 /// <param name="category">log category</param>
 /// <param name="receiver">logger receiver</param>
 public LoggerCore(string category, ILogEventReceiver receiver)
     : base(category, receiver)
 {
 }
示例#5
0
 /// <summary>
 /// LoggerHandler constructor.
 /// </summary>
 /// <param name="category">log category</param>
 /// <param name="receiver">logger receiver</param>
 protected LoggerBase(string category, ILogEventReceiver receiver)
 {
     Category = category;
     Receiver = receiver ?? new LogEventReceiver();
 }
示例#6
0
        void page0_ReceiverChanged(object sender, EventArgs e)
        {
            if (((SelectLogReceiverPropertyPage)sender).SelectedLogReceiver != null)
            {
                _receiver = LogReceiverFactory.CreateLogReceiver(
                    ((SelectLogReceiverPropertyPage)sender).SelectedLogReceiver.Name);

                if (_receiver is IWizardConfigurable)
                    ReplacePage(PAGE_RECEIVER_PROPERTIES, ((IWizardConfigurable)_receiver).GetWizardPage());
                else
                    ReplacePage(PAGE_RECEIVER_PROPERTIES, new LogReceiverPropertyPage());

                IWizardPropertyPage<ILogEventReceiver> pp = Pages[PAGE_RECEIVER_PROPERTIES] as IWizardPropertyPage<ILogEventReceiver>;
                if (pp != null)
                    pp.TargetObject = _receiver;
            }
            else
            {
                _receiver = null;
            }
            UnActivatePage(PAGE_RECEIVER_PROPERTIES);
        }
示例#7
0
 public TestLogWriter(string category, ILogEventReceiver receiver)
     : base(category, receiver)
 {
 }
示例#8
0
 /// <summary>
 /// LogProvider constructor.
 /// </summary>
 /// <param name="category">log category</param>
 /// <param name="receiver">log event receiver</param>
 internal LoggerProvider(string category, ILogEventReceiver receiver)
 {
     Category = category ?? string.Empty;
     Receiver = receiver ?? new LogEventReceiver();
 }
示例#9
0
 /// <summary>
 /// LogProvider constructor.
 /// </summary>
 /// <param name="receiver">log event receiver</param>
 public LoggerProvider(ILogEventReceiver receiver)
     : this(null, receiver)
 {
 }
 public ReceiverPropertiesDialog(ILogEventReceiver receiver)
 {
     InitializeComponent();
     _receiver = receiver;
 }
 public ReceiverPropertiesDialog(ILogEventReceiver receiver)
 {
     InitializeComponent();
     _receiver = receiver;
 }