Exemple #1
0
        public static void Main(string[] args)
        {
            var loggerFactory = new LoggerFactory();

            loggerFactory.AddLog4Net();

            var services = new ServiceCollection();

            services.AddDbContext <TestDbContext>(options =>
            {
                options
                .UseLoggerFactory(loggerFactory)
                //.EnableDetailedErrors()
                //.EnableSensitiveDataLogging()
                // .UseInMemoryDatabase("Tests")
                .UseSqlServer(DbConnectionString)
                //.AddInterceptors(new QueryWithNoLockDbCommandInterceptor())
                ;
            });
            services.AddEFRepository();
            DependencyResolver.SetDependencyResolver(services);

            AutoAuditTest();

            Console.WriteLine("completed");
            Console.ReadLine();
        }
Exemple #2
0
        static async Task Main(string[] args)
        {
            // tag::full-framework[]
            ILoggerFactory factory = new LoggerFactory();

            factory.AddLog4Net("log4net.config");

            var ipAddressList = new List <string> {
                "10.112.205.101"
            };
            var config = new ClusterOptions()
                         .WithConnectionString(string.Concat("http://", string.Join(", ", ipAddressList)))
                         .WithCredentials("Administrator", "password")
                         .WithBuckets("default")
                         .WithLogging(factory); //<= Need to add the ILoggerFactory via DI

            config.KvConnectTimeout = TimeSpan.FromMilliseconds(12000);

            var cluster = await Cluster.ConnectAsync(config);

            var bucket = await cluster.BucketAsync("default");

            Console.ReadKey();
            // end::full-framework[]
        }
Exemple #3
0
 /// <summary>
 /// 初始化一个<see cref="HybridDemo"/>类型的实例
 /// </summary>
 public HybridDemo()
 {
     _loggerFactory = new LoggerFactory();
     _loggerFactory.AddConsole(LogLevel.Trace, true);
     _loggerFactory.AddLog4Net();
     _loggerFactory.AddNLog();
 }
Exemple #4
0
        private ILogger GetTestLogger(bool enableScopes = false)
        {
            var factory = new LoggerFactory();

            factory.AddLog4Net(enableScopes: enableScopes);
            factory.ConfigureLog4Net("log4net.xml");
            return(factory.CreateLogger("Test"));
        }
        public void SetUp()
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddLog4Net(); //load log4net.config by default
            log = loggerFactory.CreateLogger("T");
            log.LogDebug("Init test");
        }
        //Configure log4net
        private void ConfigureLog4Net(string logConfigFileName = LogConfigFile)
        {
            ILoggerFactory loggerFactory = new LoggerFactory();
            var            logFolderPath = Environment.CurrentDirectory;

            log4net.GlobalContext.Properties["LogFolderPath"] = logFolderPath; //log folder path
            loggerFactory.AddLog4Net(Path.Combine(logFolderPath, logConfigFileName), true);
        }
        private ILoggerFactory ConfigureLog4Net(string logConfigFileName = LogConfigFile)
        {
            ILoggerFactory loggerFactory = new LoggerFactory();
            var            logFolderPath = webHostEnv.ContentRootPath;

            log4net.GlobalContext.Properties["LogFolderPath"] = logFolderPath; //log folder path
            loggerFactory.AddLog4Net(Path.Combine(logFolderPath, logConfigFileName), true);
            return(loggerFactory);
        }
Exemple #8
0
        public override void Configure(IFunctionsHostBuilder builder)
        {
            var logFileConfig = Path.Combine(System.IO.Directory.GetCurrentDirectory(), @"log4net.config");
            var loggerFactory = new LoggerFactory();

            loggerFactory.AddLog4Net(logFileConfig);
            builder.Services.AddSingleton(loggerFactory);
            builder.Services.AddSingleton(typeof(ILogger <>), typeof(Logger <>));
        }
        public static void Main(string[] args)
        {
            var loggerFactory = new LoggerFactory();

            loggerFactory.AddLog4Net();

            var services = new ServiceCollection();

            //services.AddProxyDbContext<TestDbContext>(options =>
            //{
            //    options
            //        .UseLoggerFactory(loggerFactory)
            //        //.EnableDetailedErrors()
            //        //.EnableSensitiveDataLogging()
            //        // .UseInMemoryDatabase("Tests")
            //        .UseSqlServer(DbConnectionString)
            //        //.AddInterceptors(new QueryWithNoLockDbCommandInterceptor())
            //        ;
            //});

            services.AddProxyDbContextPool <TestDbContext>(options =>
            {
                options
                .UseLoggerFactory(loggerFactory)
                //.EnableDetailedErrors()
                //.EnableSensitiveDataLogging()
                // .UseInMemoryDatabase("Tests")
                .UseSqlServer(DbConnectionString)
                //.AddInterceptors(new QueryWithNoLockDbCommandInterceptor())
                ;
            });
            services.AddEFRepository();
            services.AddFluentAspects(options =>
            {
                //options.InterceptMethod<DbContext>(m =>
                //        m.Name == nameof(DbContext.SaveChanges)
                //        || m.Name == nameof(DbContext.SaveChangesAsync))
                //    .With<AuditDbContextInterceptor>();

                //为所有 DbContext 注册审计拦截器
                //options.InterceptDbContextSaveWithAudit();

                //options.InterceptDbContextSave<TestDbContext>()
                //    .With<AuditDbContextInterceptor>();

                options.InterceptDbContextSaveWithAudit <TestDbContext>();
            });
            DependencyResolver.SetDependencyResolver(services);

            AutoAuditTest();

            Console.WriteLine("completed");
            Console.ReadLine();
        }
Exemple #10
0
        public static ILogger GetAppLogger()
        {
            if (logger == null)
            {
                var loggerFactory = new LoggerFactory();
                loggerFactory.AddLog4Net("log4net.config");
                logger = loggerFactory.CreateLogger(typeof(App));
            }

            return(logger);
        }
Exemple #11
0
        /// <summary>
        /// Get Log4Net Logger.
        /// </summary>
        /// <returns>An ILogger.</returns>
        public static ILogger GetLog4NetLogger()
        {
            if (iLogger == null)
            {
                ILoggerFactory loggerFactory = new LoggerFactory();
                loggerFactory.AddLog4Net();
                iLogger = loggerFactory.CreateLogger(string.Empty);
            }

            return(iLogger);
        }
Exemple #12
0
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        static void Main()
        {
            var loggerFactory = new LoggerFactory();

            loggerFactory.AddLog4Net();
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[]
            {
                new ChequeService(loggerFactory.CreateLogger <ChequeService>())
            };
            ServiceBase.Run(ServicesToRun);
        }
Exemple #13
0
        static void Main(string[] args)
        {
            var loggerFac1 = new LoggerFactory();
            var log1       = loggerFac1.AddLog4Net().CreateLogger("log1");

            log1.LogInformation("test1");

            var loggerFac2 = new LoggerFactory();
            var log2       = loggerFac2.AddLog4Net(LogLevel.Trace, null, null, null, true, "log4net.config").CreateLogger("log2");

            log2.LogInformation("test1");

            Console.WriteLine("Hello World!");
        }
Exemple #14
0
        public ChequeService()
        {
            var connectionString     = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            var isFakeImplementation = !bool.TryParse(ConfigurationManager.AppSettings["IsFakeImplementation"], out var result) || result;
            var loggerFactory        = new LoggerFactory();

            loggerFactory.AddLog4Net();
            if (!isFakeImplementation)
            {
                _chequeRepository = new ChequeRepository(new SqlConnection(connectionString), loggerFactory.CreateLogger <IChequeRepository>());
            }
            else
            {
                _chequeRepository = new FakeChequeRepository(loggerFactory.CreateLogger <IChequeRepository>());
            }
        }
Exemple #15
0
        private void SetupServiceProvider()
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddLog4Net("log4net.xml");

            IServiceCollection services = new ServiceCollection();

            services.AddTransient <IBlogReader, BlogReader>();
            services.AddTransient <IBlogAuthor, BlogAuthor>();
            services.AddTransient <IBlogAdmin, BlogAdmin>();
            services.AddSingleton(this.config);
            services.AddSingleton(loggerFactory);

            this.serviceProvider = services.BuildServiceProvider();
        }
 /// <summary>
 /// 初始化一个<see cref="Log4NetDemo"/>类型的实例
 /// </summary>
 public Log4NetDemo()
 {
     _loggerFactory = new LoggerFactory();
     _loggerFactory.AddLog4Net();
 }
Exemple #17
0
        private static void Main()
        {
            XmlConfigurator.Configure(
                LogManager.GetRepository(Assembly.GetAssembly(typeof(LogManager))),
                new FileInfo("log4net.config"));

            var factory = new LoggerFactory();

            factory.AddLog4Net();

            _controlPanel = new ControlPanel(factory.CreateLogger <ControlPanel>());

            _settings = GetConnectionSettings();

            Application.Init();

            _window = new Window("OSDP.Net")
            {
                X = 0,
                Y = 1, // Leave one row for the toplevel menu

                Width  = Dim.Fill(),
                Height = Dim.Fill() - 1
            };

            _menuBar = new MenuBar(new[]
            {
                new MenuBarItem("_System", new[]
                {
                    new MenuItem("Save _Configuration", "", () => SetConnectionSettings(_settings)),
                    new MenuItem("_Quit", "", () =>
                    {
                        if (MessageBox.Query(40, 10, "Quit", "Quit program?", "Yes", "No") == 0)
                        {
                            Application.RequestStop();
                        }
                    })
                }),
                new MenuBarItem("Co_nnections", new[]
                {
                    new MenuItem("Start Serial Connection", "", StartSerialConnection),
                    new MenuItem("Start TCP Server Connection", "", StartTcpServerConnection),
                    new MenuItem("Start TCP Client Connection", "", StartTcpClientConnection),
                    new MenuItem("Stop Connections", "", _controlPanel.Shutdown),
                }),
                DevicesMenuBarItem,
                new MenuBarItem("_Commands", new[]
                {
                    new MenuItem("Communication Configuration", "", SendCommunicationConfiguration),
                    new MenuItem("_Device Capabilities", "",
                                 () => SendCommand("Device capabilities", _connectionId, _controlPanel.DeviceCapabilities)),
                    new MenuItem("_ID Report", "",
                                 () => SendCommand("ID report", _connectionId, _controlPanel.IdReport)),
                    new MenuItem("Input Status", "",
                                 () => SendCommand("Input status", _connectionId, _controlPanel.InputStatus)),
                    new MenuItem("_Local Status", "",
                                 () => SendCommand("Local status", _connectionId, _controlPanel.LocalStatus)),
                    new MenuItem("Output Control", "", SendOutputControlCommand),
                    new MenuItem("Output Status", "",
                                 () => SendCommand("Output status", _connectionId, _controlPanel.OutputStatus)),
                    new MenuItem("Reader Buzzer Control", "", SendReaderBuzzerControlCommand),
                    new MenuItem("Reader LED Control", "", SendReaderLedControlCommand),
                    new MenuItem("Reader Text Output", "", SendReaderTextOutputCommand),
                    new MenuItem("_Reader Status", "",
                                 () => SendCommand("Reader status", _connectionId, _controlPanel.ReaderStatus))
                }),
                new MenuBarItem("_Invalid Commands", new[]
                {
                    new MenuItem("_Bad CRC/Checksum", "",
                                 () => SendCustomCommand("Bad CRC/Checksum", _connectionId, _controlPanel.SendCustomCommand,
                                                         address => new InvalidCrcPollCommand(address)))
                })
            });

            Application.Top.Add(_menuBar, _window);


            _scrollView = new ScrollView(new Rect(0, 0, 0, 0))
            {
                ContentSize = new Size(500, 100),
                ShowVerticalScrollIndicator   = true,
                ShowHorizontalScrollIndicator = true
            };
            _window.Add(_scrollView);

            RegisterEvents();

            Application.Run();

            _controlPanel.Shutdown();
        }
Exemple #18
0
        private static void SendWithLoggerLevel()
        {
            LoggerFactory loggerFactory = new LoggerFactory();
            string        log4netPath   = System.IO.Path.Combine(AppContext.BaseDirectory, "log4net.config");

            loggerFactory.AddLog4Net((loggername, level) =>
            {
                if (loggername == "hello")
                {
                    return(false);
                }

                return(true);
            }, log4netPath);

            loggerFactory.AddFirebug(new FirebugConfig
            {
                Frequency = 2,
                Fitler    = (c, l) =>
                {
                    if (l == LogLevel.Error || l == LogLevel.Critical)
                    {
                        return(true);
                    }

                    if (c == "hello")
                    {
                        return(true);
                    }

                    return(false);
                },
                FireAction = (l, c) =>
                {
                    Console.WriteLine($"[{l}]   {c}");
                }
            });


            //normal
            //ilogger ...
            ILogger logger = loggerFactory.CreateLogger(typeof(Program));

            logger.LogInformation("informat leve");
            logger.LogDebug("debug level");
            logger.LogError("Error level");

            for (int i = 0; i < 10000; i++)
            {
                Thread.Sleep(100);
                logger.LogError("error for testing:" + i);
            }

            try
            {
                throw new Exception("an exception error");
            }
            catch (Exception ex)
            {
                logger.LogError(ex.ToString());
            }

            //--access.
            ILogger accesslog = loggerFactory.CreateLogger("grpc.access");

            accesslog.LogDebug("{grpc access log}");

            //call
            ILogger calllog = loggerFactory.CreateLogger("grpc.call");

            calllog.LogDebug("grpc access log");

            ILogger helloLogger = loggerFactory.CreateLogger("hello");

            helloLogger.LogInformation("info mation from hellologger");
        }
Exemple #19
0
        /// <summary>
        /// 注入服务
        /// </summary>
        /// <param name="services"></param>
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <CoreWebSite>(Configuration.GetSection("CoreWebSite"));
            services.Configure <CoreUpload>(Configuration.GetSection("CoreUpload"));
            services.AddCommonService()
            .AddRepositoryService()
            .AddDomainService();
            var assmebies = new System.IO.DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory).GetFiles("Core.Application*.dll")
                            .Select(x => System.Reflection.Assembly.LoadFrom(x.FullName)).ToArray();

            services.AddMvc(option =>
            {
            }).AddApplicationPart(assmebies.FirstOrDefault())
            .AddRazorOptions(options =>
            {
                options.AreaViewLocationFormats.Add("/Core/Admin/{1}/{0}.cshtml");
                options.AreaViewLocationFormats.Add("/Core/Admin/{0}.cshtml");
                options.AreaViewLocationFormats.Add("/Core/Admin/Shared/{0}.cshtml");

                options.ViewLocationFormats.Add("/Core/Mobile/{1}/{0}.cshtml");
                options.ViewLocationFormats.Add("/Core/Mobile/{0}.cshtml");
                options.ViewLocationFormats.Add("/Core/Mobile/Shared/{0}.cshtml");
            }).AddJsonOptions(option =>
            {
                option.JsonSerializerOptions.Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping;
            });
            services.AddDbContext <BaseDbContext>(option =>
            {
                var connectionString = Configuration.GetConnectionString("Core");
                option.UseSqlServer(connectionString, b => b.UseRowNumberForPaging());//分页增加对sqlserver2008的支持
                var logFactory = new LoggerFactory();
                logFactory.AddLog4Net();
                option.UseLoggerFactory(logFactory);                         //添加sql监控日志
            });                                                              //初始化数据库连接
            services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); //添加对象映射组件
            services.AddHttpContextAccessor();
            services.AddAuthentication(option =>
            {
                option.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                option.RequireAuthenticatedSignIn = false;
            }).AddCookie(option =>
            {
                option.LoginPath          = "/User/Login";
                option.LogoutPath         = "/User/LoginOut";
                option.Events.OnSigningIn = (context) =>
                {
                    var cookieName = context.Options.Cookie.Name;
                    return(Task.CompletedTask);
                };
            });
            services.AddSession();
            if (WebHostEnvironment.IsDevelopment())
            {
                services.AddMemoryCache();
            }
            else
            {
                services.AddDistributedRedisCache(option =>
                {
                    option.Configuration = "127.0.0.1";
                    option.InstanceName  = "db0";
                });
            }
            services.AddUEditorService();
            services.AddDapper("sqlserver", option =>
            {
                option.ConnectionString = Configuration.GetConnectionString("Core");
                option.DBType           = CoreEnum.DBType.SqlServer;
            });
            ServiceCollection = services;
        }