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(); }
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[] }
/// <summary> /// 初始化一个<see cref="HybridDemo"/>类型的实例 /// </summary> public HybridDemo() { _loggerFactory = new LoggerFactory(); _loggerFactory.AddConsole(LogLevel.Trace, true); _loggerFactory.AddLog4Net(); _loggerFactory.AddNLog(); }
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); }
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(); }
public static ILogger GetAppLogger() { if (logger == null) { var loggerFactory = new LoggerFactory(); loggerFactory.AddLog4Net("log4net.config"); logger = loggerFactory.CreateLogger(typeof(App)); } return(logger); }
/// <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); }
/// <summary> /// Главная точка входа для приложения. /// </summary> static void Main() { var loggerFactory = new LoggerFactory(); loggerFactory.AddLog4Net(); ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new ChequeService(loggerFactory.CreateLogger <ChequeService>()) }; ServiceBase.Run(ServicesToRun); }
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!"); }
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>()); } }
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(); }
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(); }
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"); }
/// <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; }