public void TestBootstrap() { BootstrapperFactory bootstrapperFactory = new BootstrapperFactoryImpl(); LoggerSetter loggerSetter = Log4netFactory.NewLoggerSetter(); loggerSetter.Add(MockLoggerRecipient); loggerSetter.Bootstrap(); Assert.IsNotNull(MockLoggerRecipient); }
public void TestAdd() { BootstrapperFactory bootstrapperFactory = new BootstrapperFactoryImpl(); LoggerSetter loggerSetter = Log4netFactory.NewLoggerSetter(); LoggerSetterImpl loggerSetterImpl = (LoggerSetterImpl)loggerSetter; Assert.IsTrue(loggerSetterImpl.LoggerRecipients.Count == 0); loggerSetter.Add(MockLoggerRecipient); Assert.IsTrue(loggerSetterImpl.LoggerRecipients.Count == 1); }
public void TestNewLoggerSetter() { LoggerSetter loggerSetter = Log4netFactory.NewLoggerSetter(); Assert.IsNotNull(loggerSetter); Assert.IsTrue(loggerSetter is LoggerSetterImpl); LoggerSetterImpl loggerSetterImpl = (LoggerSetterImpl)loggerSetter; Assert.IsNotNull(loggerSetterImpl.LoggerRecipients); Assert.IsTrue(loggerSetterImpl.LoggerRecipients.Count == 0); }
public void TestNewBootstrapDependentLoggerSetter() { LoggerSetter loggerSetter = Log4netFactory.NewBootstrapDependentLoggerSetter(LogBootstrapper); Assert.IsNotNull(loggerSetter); Assert.IsTrue(loggerSetter is BootstrapDependentLoggerSetterImpl); BootstrapDependentLoggerSetterImpl loggerSetterImpl = (BootstrapDependentLoggerSetterImpl)loggerSetter; Assert.AreEqual(LogBootstrapper, loggerSetterImpl.LogBootstrapper); Assert.IsNotNull(loggerSetterImpl.LoggerRecipients); Assert.IsTrue(loggerSetterImpl.LoggerRecipients.Count == 0); }
public void CanCreateLog4NetConfigUsingStream() { Log4netFactory factory; using (var stream = StringToStream(log4netXml)) { factory = new Log4netFactory(stream); } var logger = factory.Create(loggerName); logger.Debug(logMessage); var logContent = GetLogContent(); Assert.AreEqual(logMessage, logContent); }
static void Main(string[] args) { // 初始化log4net log4net.Config.XmlConfigurator.Configure(new FileInfo(Path.Combine(Application.StartupPath, "Config", "log4net.config"))); FrmSettings frmSettings = new FrmSettings(); if (frmSettings.ShowDialog() == DialogResult.OK) { var settings = frmSettings.Settings; var logger = Log4netFactory.CreateLogger(); //var unhandledLinks = WebPageDao.GetUnhandledLinks(); Spider spider = new Spider(settings, logger, null); spider.AddUrlEvent += addUrlArgs => { //if (WebPageDao.IsIdExisted(MD5Helper.GetMD5HashCode(addUrlArgs.Url))) // return false; //WebPageDao.SaveOrUpdateWebPage(addUrlArgs.Url, addUrlArgs.Depth); Console.WriteLine(addUrlArgs.Title + " - " + addUrlArgs.Url); return(true); }; spider.DataReceivedEvent += receivedArgs => { //WebPage webPage = ArticleParse.GetArticleWebPage(receivedArgs.Html); //webPage.Id = MD5Helper.GetMD5HashCode(receivedArgs.Url); //webPage.Url = receivedArgs.Url; //webPage.Depth = receivedArgs.Depth; //webPage.InsertDate = DateTime.Now; //webPage.Status = 1; //WebPageDao.SaveOrUpdateWebPage(webPage); MessageBox.Show(Html2Article.GetArticle(receivedArgs.Html)); }; spider.Crawl(); } }
protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterSingleton <IMemoryCache>(_ => new MemoryCache(new MemoryCacheOptions())); containerRegistry.RegisterSingleton <ILogger>(_ => { var factory = new Log4netFactory(); return(factory.Create("app")); }); containerRegistry.RegisterSingleton <ITest, Test1>() .InterceptAsync <ITest, CacheInterceptor>() .InterceptAsync <ITest, LogInterceptor>(); containerRegistry.RegisterDialog <PrintPdfView>(); containerRegistry.RegisterDialog <PrintPdf2View>(); containerRegistry.RegisterDialog <ComboBoxView>(); //containerRegistry.Intercept<ITest, ExceptionInterceptor>(); //containerRegistry.Intercept<ITest, LoggingInterceptor>(); //containerRegistry.InterceptAsync<ITest, AsyncMethodLogInterceptor>(); //containerRegistry.InterceptAsync<ITest, LogInterceptor>(); //containerRegistry.InterceptAsync<ITest, CacheInterceptor>(); }
///<summary> /// Set up log4net for this application, including putting it in the given container. ///</summary> private void ConfigureLog4net(IKernel container) { var factory = new Log4netFactory(); LoggerFactory.SetCurrent(factory); }