本文整理汇总了C#中ILoggerFactory.AddDbLogger方法的典型用法代码示例。如果您正苦于以下问题:C# ILoggerFactory.AddDbLogger方法的具体用法?C# ILoggerFactory.AddDbLogger怎么用?C# ILoggerFactory.AddDbLogger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ILoggerFactory
的用法示例。
在下文中一共展示了ILoggerFactory.AddDbLogger方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Configure
// Configure is called after ConfigureServices is called.
// you can change this method signature to include any dependencies that need to be injected into this method
// you can see we added the dependency for IOptions<MultiTenantOptions>
// so basically if you need any service in this method that was previously setup in ConfigureServices
// you can just add it to the method signature and it will be provided by dependency injection
public void Configure(
IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory,
IOptions<MultiTenantOptions> multiTenantOptions,
IServiceProvider serviceProvider,
ILogRepository logRepository)
{
// Configure the HTTP request pipeline.
//http://blog.getglimpse.com/2015/11/19/installing-glimpse-v2-beta1/
bool enableGlimpse = Configuration.Get<bool>("DiagnosticOptions:EnableGlimpse", false);
if(enableGlimpse)
{
app.UseGlimpse();
}
// LogLevels
//Debug = 1,
//Trace = 2,
//Information = 3,
//Warning = 4,
//Error = 5,
//Critical = 6,
// Add the console logger.
loggerFactory.AddConsole(minLevel: LogLevel.Warning);
// a customizable filter for logging
LogLevel minimumLevel = LogLevel.Warning;
List<string> excludedLoggers = new List<string>();
// add exclusions to remove noise in the logs
// we need to filter out EF otherwise each time we persist a log item to the db more logs are generated
// so it can become an infinite loop that keeps creating data
// you can add any loggers that you want to exclude to reduce noise in the log
excludedLoggers.Add("Microsoft.Data.Entity.Storage.Internal.RelationalCommandBuilderFactory");
excludedLoggers.Add("Microsoft.Data.Entity.Query.Internal.QueryCompiler");
excludedLoggers.Add("Microsoft.Data.Entity.DbContext");
Func<string, LogLevel, bool> logFilter = delegate (string loggerName, LogLevel logLevel)
{
if (logLevel < minimumLevel) { return false; }
if(excludedLoggers.Contains(loggerName)) { return false; }
return true;
};
// Add cloudscribe db logging
loggerFactory.AddDbLogger(serviceProvider, logRepository, logFilter);
//app.UseCultureReplacer();
// localization from .resx files is not really working in beta8
// will have to wait till next release
var supportedCultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("it"),
new CultureInfo("fr-FR")
};
var locOptions = new RequestLocalizationOptions
{
// You must explicitly state which cultures your application supports.
// These are the cultures the app supports for formatting numbers, dates, etc.
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
};
// You can change which providers are configured to determine the culture for requests, or even add a custom
// provider with your own logic. The providers will be asked in order to provide a culture for each request,
// and the first to provide a non-null result that is in the configured supported cultures list will be used.
// By default, the following built-in providers are configured:
// - QueryStringRequestCultureProvider, sets culture via "culture" and "ui-culture" query string values, useful for testing
// - CookieRequestCultureProvider, sets culture via "ASPNET_CULTURE" cookie
// - AcceptLanguageHeaderRequestCultureProvider, sets culture via the "Accept-Language" request header
//locOptions.RequestCultureProviders.Insert(0, new CustomRequestCultureProvider(async context =>
//{
// // My custom request culture logic
// return new ProviderCultureResult("en");
//}));
//app.UseRequestLocalization(locOptions,
// defaultRequestCulture: new RequestCulture(culture: "en-US", uiCulture: "en-US"));
// Add the following to the request pipeline only in development environment.
if (env.IsEnvironment("Development"))
{
//app.UseBrowserLink();
app.UseDeveloperExceptionPage();
//.........这里部分代码省略.........
示例2: Configure
// Configure is called after ConfigureServices is called.
// you can change this method signature to include any dependencies that need to be injected into this method
// you can see we added the dependency for IOptions<MultiTenantOptions>
// so basically if you need any service in this method that was previously setup in ConfigureServices
// you can just add it to the method signature and it will be provided by dependency injection
public void Configure(
IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory,
IOptions<MultiTenantOptions> multiTenantOptions,
IServiceProvider serviceProvider,
ILogRepository logRepository)
{
// Configure the HTTP request pipeline.
// LogLevels
//Debug = 1,
//Verbose = 2,
//Information = 3,
//Warning = 4,
//Error = 5,
//Critical = 6,
loggerFactory.MinimumLevel = LogLevel.Information;
// Add the console logger.
loggerFactory.AddConsole();
// Add cloudscribe db logging
loggerFactory.AddDbLogger(serviceProvider, logRepository);
//app.UseCultureReplacer();
// localization from .resx files is not really working in beta8
// will have to wait till next release
var localizationOptions = new RequestLocalizationOptions
{
// Set options here to change middleware behavior
//DefaultRequestCulture = new RequestCulture(new CultureInfo("en-US")),
SupportedCultures = new List<CultureInfo>
{
new CultureInfo("en-US"),
new CultureInfo("it"),
new CultureInfo("fr")
},
SupportedUICultures = new List<CultureInfo>
{
new CultureInfo("en-US"),
new CultureInfo("it"),
new CultureInfo("fr")
}
};
// Optionally create an app-specific provider with just a delegate, e.g. look up user preference from DB.
// Inserting it as position 0 ensures it has priority over any of the default providers.
//options.RequestCultureProviders.Insert(0, new CustomRequestCultureProvider(async context =>
//{
//}));
//app.UseRequestLocalization(localizationOptions);
var defaultCulture = new RequestCulture(new CultureInfo("en-US"));
//app.UseRequestLocalization(localizationOptions, defaultCulture);
// Add the following to the request pipeline only in development environment.
if (env.IsEnvironment("Development"))
{
//app.UseBrowserLink();
app.UseDeveloperExceptionPage();
//app.UseDatabaseErrorPage(DatabaseErrorPageOptions.ShowAll);
//app.UseStatusCodePagesWithReExecute("/error/{0}");
//app.UseStatusCodePagesWithReExecute("/error/{0}");
}
else
{
// Add Error handling middleware which catches all application specific errors and
// sends the request to the following path or controller action.
//app.UseErrorHandler("/Home/Error");
//app.UseErrorPage(ErrorPageOptions.ShowAll);
// handle 404 and other non success
//app.UseStatusCodePages();
// app.UseStatusCodePages(context => context.HttpContext.Response.SendAsync("Handler, status code: " + context.HttpContext.Response.StatusCode, "text/plain"));
// app.UseStatusCodePages("text/plain", "Response, status code: {0}");
// app.UseStatusCodePagesWithRedirects("~/errors/{0}"); // PathBase relative
// app.UseStatusCodePagesWithRedirects("/base/errors/{0}"); // Absolute
// app.UseStatusCodePages(builder => builder.UseWelcomePage());
//app.UseStatusCodePagesWithReExecute("/errors/{0}");
//app.UseStatusCodePagesWithReExecute("/error/{0}");
}
// Add the platform handler to the request pipeline.
//app.UseIISPlatformHandler();
//.........这里部分代码省略.........
示例3: ConfigureLogging
private void ConfigureLogging(
ILoggerFactory loggerFactory,
IServiceProvider serviceProvider
, cloudscribe.Logging.Web.ILogRepository logRepo
)
{
// a customizable filter for logging
LogLevel minimumLevel = LogLevel.Information;
// add exclusions to remove noise in the logs
var excludedLoggers = new List<string>
{
"Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware",
"Microsoft.AspNetCore.Hosting.Internal.WebHost",
};
Func<string, LogLevel, bool> logFilter = (string loggerName, LogLevel logLevel) =>
{
if (logLevel < minimumLevel)
{
return false;
}
if (excludedLoggers.Contains(loggerName))
{
return false;
}
return true;
};
loggerFactory.AddDbLogger(serviceProvider, logFilter, logRepo);
}
示例4: Configure
// Configure is called after ConfigureServices is called.
// you can change this method signature to include any dependencies that need to be injected into this method
// you can see we added the dependency for IOptions<MultiTenantOptions>
// so basically if you need any service in this method that was previously setup in ConfigureServices
// you can just add it to the method signature and it will be provided by dependency injection
public void Configure(
IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory,
IOptions<MultiTenantOptions> multiTenantOptions,
IServiceProvider serviceProvider,
ILogRepository logRepository)
{
// Configure the HTTP request pipeline.
// LogLevels
//Debug = 1,
//Verbose = 2,
//Information = 3,
//Warning = 4,
//Error = 5,
//Critical = 6,
loggerFactory.MinimumLevel = LogLevel.Information;
// Add the console logger.
loggerFactory.AddConsole();
// Add cloudscribe db logging
loggerFactory.AddDbLogger(serviceProvider, logRepository);
// Add the following to the request pipeline only in development environment.
if (env.IsEnvironment("Development"))
{
//app.UseBrowserLink();
app.UseErrorPage();
//app.UseDatabaseErrorPage(DatabaseErrorPageOptions.ShowAll);
//app.UseStatusCodePagesWithReExecute("/error/{0}");
app.UseStatusCodePagesWithReExecute("/error/{0}");
}
else
{
// Add Error handling middleware which catches all application specific errors and
// sends the request to the following path or controller action.
//app.UseErrorHandler("/Home/Error");
//app.UseErrorPage(ErrorPageOptions.ShowAll);
// handle 404 and other non success
//app.UseStatusCodePages();
// app.UseStatusCodePages(context => context.HttpContext.Response.SendAsync("Handler, status code: " + context.HttpContext.Response.StatusCode, "text/plain"));
// app.UseStatusCodePages("text/plain", "Response, status code: {0}");
// app.UseStatusCodePagesWithRedirects("~/errors/{0}"); // PathBase relative
// app.UseStatusCodePagesWithRedirects("/base/errors/{0}"); // Absolute
// app.UseStatusCodePages(builder => builder.UseWelcomePage());
//app.UseStatusCodePagesWithReExecute("/errors/{0}");
//app.UseStatusCodePagesWithReExecute("/error/{0}");
}
//app.UseRuntimeInfoPage("/info");
// Add static files to the request pipeline.
app.UseStaticFiles();
// the only thing we are using session for is Alerts
app.UseSession();
//app.UseInMemorySession(configure: s => s.IdleTimeout = TimeSpan.FromMinutes(20));
// this is in Startup.CloudscribeCore.cs
app.UseCloudscribeCore(multiTenantOptions);
// it is very important that all authentication configuration be set before configuring mvc
// ie if app.UseFacebookAuthentication(); was below app.UseMvc the facebook login button will not be shown
// Add MVC to the request pipeline.
app.UseMvc(routes =>
{
//if you are adding custom routes you should probably put them first
// add your routes here
// default route for folder sites must be second to last
if (multiTenantOptions.Options.Mode == MultiTenantMode.FolderName)
{
routes.MapRoute(
name: "folderdefault",
template: "{sitefolder}/{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" },
constraints: new { name = new SiteFolderRouteConstraint() }
);
}
// the default route has to be added last
routes.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" }
//.........这里部分代码省略.........
示例5: ConfigureLogging
private void ConfigureLogging(ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
{
//var logRepository = serviceProvider.GetService<cloudscribe.Logging.Web.ILogRepository>();
loggerFactory.AddConsole(minLevel: LogLevel.Warning);
// a customizable filter for logging
LogLevel minimumLevel = LogLevel.Warning;
// add exclusions to remove noise in the logs
var excludedLoggers = new List<string>
{
"Microsoft.Data.Entity.Storage.Internal.RelationalCommandBuilderFactory",
"Microsoft.Data.Entity.Query.Internal.QueryCompiler",
"Microsoft.Data.Entity.DbContext",
};
Func<string, LogLevel, bool> logFilter = (string loggerName, LogLevel logLevel) =>
{
if (logLevel < minimumLevel)
{
return false;
}
if (excludedLoggers.Contains(loggerName))
{
return false;
}
return true;
};
loggerFactory.AddDbLogger(serviceProvider, logFilter);
}