public static void Main(string[] args) { // CreateWebHostBuilder(args).Build().Run(); string environmentName = Environment.GetEnvironmentVariable("EnvironmentName"); if (environmentName == null || environmentName.Length == 0) { environmentName = ""; } environmentName = environmentName.ToLower(); var builder = new ConfigurationBuilder() .SetBasePath(System.IO.Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddJsonFile($"appsettings.{environmentName}.json", optional: true) .AddJsonFile($"appsettings.secret.json", optional: true) .AddUserSecrets <Program>() .AddEnvironmentVariables(); Configuration = builder.Build(); try { //configure NLog var loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(new NLogProviderOptions { CaptureMessageTemplates = true, CaptureMessageProperties = true }); Console.WriteLine($"ConfigureNLog - NLogConfigurationFilePath: {Program.Configuration["NLogConfigurationFilePath"]}."); loggerFactory.AddNLog(new NLogProviderOptions { CaptureMessageTemplates = true, CaptureMessageProperties = true }); NLog.LogManager.LoadConfiguration(Program.Configuration["NLogConfigurationFilePath"]); NLog.LogManager.GetCurrentClassLogger().Info("Tile38test starting up..."); NLog.LogManager.GetCurrentClassLogger().Info("Branch descriptor:"); NLog.LogManager.GetCurrentClassLogger().Info("master"); var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup <Startup>() .Build(); host.Run(); } catch (Exception ex) { Console.WriteLine(ex.Message); NLog.LogManager.GetCurrentClassLogger().Error(ex); } }
public void AddNLog() { if (File.Exists("test.log")) { File.Delete("test.log"); } _loggerFactory.AddNLog("NLog.config"); var logger = _loggerFactory.CreateLogger("xUnitTest"); logger.LogDebug("This is a test"); var text = File.ReadAllText("test.log"); text.Should().Contain("This is a test"); }
/// <summary> /// Initialize the global variables /// </summary> public static void InitGlobals() { // Set up configuration laoder var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); var configuration = builder.Build(); NLog.LogManager.GetLogger("AstroBot.Globals").Info("Reading settings..."); var botSettings = new Objects.Config.BotSettings(); configuration.GetSection("BotSettings").Bind(botSettings); BotSettings = botSettings; var awesomeChatbotSettings = new AwesomeChatBot.AwesomeChatBotSettings(); configuration.GetSection("AwesomeChatBotSettings").Bind(awesomeChatbotSettings); AwesomeChatBotSettings = awesomeChatbotSettings; SmallTalkReponsesConfig = JsonConvert.DeserializeObject <Root>(File.ReadAllText("smallTalkConfig.json")); Console.WriteLine($"Loaded {SmallTalkReponsesConfig.SmallTalkResponses.Count} small talk responses"); // Create logger factory LoggerFactory = new LoggerFactory(); LoggerFactory.AddNLog(); }
internal static void RegisterDependencyInjections(this IServiceCollection services, IConfigurationRoot configuration) { var loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); services.AddSingleton <ILoggerFactory>(loggerFactory); var logSection = configuration.GetSection("Logging"); services.AddLogging(builder => { builder.AddConfiguration(configuration.GetSection("Logging")) .AddConsole(); }); services.AddScoped <IDBConnectionHandler <CompanyDetailMd>, DBConnectionHandler <CompanyDetailMd> >(); services.AddScoped <IDBConnectionHandler <CompanyFinancialsMd>, DBConnectionHandler <CompanyFinancialsMd> >(); services.AddScoped <IDBConnectionHandler <OutstandingSharesMd>, DBConnectionHandler <OutstandingSharesMd> >(); services.AddScoped <IDBConnectionHandler <PiotroskiScoreMd>, DBConnectionHandler <PiotroskiScoreMd> >(); services.AddScoped <DownloadListedFirms>(); services.AddScoped <DownloadReportableItems>(); services.AddScoped <HandleCompanyList>(); services.AddScoped <HandleFinacials>(); services.AddScoped <HandleSharesOutStanding>(); services.AddScoped <IDownloadOutstandingShares, DownloadOutstandingShares>(); services.AddScoped <ListOfStatements>(); services.AddScoped <DataFileReader>(); services.AddScoped <WriteAnalyzedValues>(); }
static void Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Wrong parameters supplied."); Console.WriteLine("Usage: Megabank.Account.Export.exe <email> <password>"); Console.WriteLine(Environment.NewLine); return; } var login = args[0]; var password = args[1]; NLog.LogManager.LoadConfiguration("nlog.config"); ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); var apiService = new ApiService(loggerFactory); new ExportService(apiService, loggerFactory) .Dump(new LoginRequest { UserName = login, Password = password }) .GetAwaiter() .GetResult(); Console.WriteLine("All Done."); Console.WriteLine(Environment.NewLine); }
private static void BuildLoggerFactory(string currentDirectory, out ILoggerFactory loggerFactory, out ILogger <Program> logger) { loggerFactory = new LoggerFactory(); logger = loggerFactory.CreateLogger <Program>(); logger.LogInformation("Configuring application logging"); try { var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); if (string.IsNullOrWhiteSpace(environmentName)) { environmentName = "Production"; } var nlogFilePath = Path.Combine(currentDirectory, $"nlog.{environmentName}.config"); if (!File.Exists(nlogFilePath)) { nlogFilePath = Path.Combine(currentDirectory, "nlog.config"); } logger.LogInformation(@"Configuring NLog Environment: '{environmentName}' NLogFilePath: '{nlogFilePath}'", environmentName, nlogFilePath); loggerFactory .AddNLog() .ConfigureNLog(nlogFilePath); } catch (Exception e) { logger.LogCritical(0, e, "Failed to configure NLog"); throw; } }
// This method gets called by the runtime. Use this method to add services to the container. public IServiceProvider ConfigureServices(IServiceCollection services) { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); var corsBuilder = new CorsPolicyBuilder(); corsBuilder.AllowAnyHeader(); corsBuilder.AllowAnyMethod(); //corsBuilder.WithOrigins("http://localhost:4200"); corsBuilder.AllowAnyOrigin(); corsBuilder.AllowCredentials(); services.AddCors(options => { options.AddPolicy("SiteCorsPolicy", corsBuilder.Build()); }); // Add framework services. services.AddMvc( config => { config.Filters.Add(new ExceptionFilterLogger(loggerFactory)); }); services.AddDbContext <DataContext>(options => options.UseNpgsql(Configuration.GetConnectionString( "DefaultConnection"))); //services.Configure<ExternalApi>(Configuration.GetSection("ExternalApi")); return(ConfigureAutofac(services)); }
public static void AddLog(this IServiceCollection services) { services.AddLogging((builder) => builder.SetMinimumLevel(LogLevel.Trace)); services.AddScoped(typeof(ILogger <>), typeof(Logger <>)); services.AddSingleton <ILoggerFactory>(p => { var factory = new LoggerFactory(); var options = new NLogProviderOptions { CaptureMessageTemplates = true, CaptureMessageProperties = true }; factory.AddNLog(options); var config = new LoggingConfiguration(); var target = new FileTarget("application"); target.FileName = Path.Combine(p.GetService <Storage>().LogDirectory, "application.log"); config.AddTarget(target); var rule = new LoggingRule("*", NLog.LogLevel.Debug, target); config.LoggingRules.Add(rule); factory.ConfigureNLog(config); return(factory); }); }
public static Container ConfigureContainer(this Container container, IConfigurationRoot configuration) { container.Register <IConcertinaService, ConcertinaService>(Lifestyle.Singleton); container.Register <IConcertinaConfiguration, ConcertinaConfiguration>(Lifestyle.Singleton); container.Register <IPluginManager, PluginManager>(Lifestyle.Singleton); container.Register <IConfigurationRoot>(() => configuration, Lifestyle.Singleton); container.Register <ILoggerFactory>(() => { var loggerFactory = new LoggerFactory(); loggerFactory .AddNLog() .ConfigureNLog(@"nlog.config"); return(loggerFactory); }, Lifestyle.Singleton); container.Verify(); return(container); }
// #tag::log[] static async Task Main(string[] args) { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(new NLogProviderOptions { CaptureMessageTemplates = true, CaptureMessageProperties = true }); LogManager.LoadConfiguration("nlog.config"); var options = new ClusterOptions() { Logging = loggerFactory, UserName = "******", Password = "******", ConnectionString = "http://localhost" }; var cluster = await Cluster.ConnectAsync(options); var bucket = await cluster.BucketAsync("beer-sample"); var collection = bucket.DefaultCollection(); await collection.UpsertAsync <string>("beer-sample-101", "logging example 101"); var returnVal = await collection.GetAsync("beer-sample-101"); Console.WriteLine(returnVal.ContentAs <string>()); Console.Read(); }
public static int Main() { var loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); loggerFactory.DefaultLogLevel = LogLevel.Trace; //var serviceProvider = new SampleServiceProvider(loggerFactory); //var serviceProvider = ServiceProvider.GetServiceProvider("Foundatio.SampleJob.SampleServiceProvider,Foundatio.SampleJob", loggerFactory); var serviceProvider = ServiceProvider.FindAndGetServiceProvider(typeof(PingQueueJob), loggerFactory); var cancellationTokenSource = new CancellationTokenSource(); Task runTask = null; var result = HostFactory.Run(config => { config.Service <JobRunner>(s => { s.ConstructUsing(() => new JobRunner(() => serviceProvider.GetService <PingQueueJob>(), loggerFactory, instanceCount: 1)); s.WhenStarted((service, control) => { cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationTokenSource.Token, service.GetShutdownCancellationToken()); runTask = service.RunAsync(cancellationTokenSource.Token); return(true); }); s.WhenStopped((service, control) => { cancellationTokenSource.Cancel(); runTask?.WaitWithoutException(new CancellationTokenSource(5000).Token); return(true); }); }); }); return((int)result); }
public static void Main() { var loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); loggerFactory.DefaultLogLevel = LogLevel.Trace; var logger = loggerFactory.CreateLogger <Program>(); var serviceProvider = ServiceProvider.FindAndGetServiceProvider(typeof(EveryMinuteJob), loggerFactory); for (int i = 0; i < 5; i++) { Task.Run(() => { var cronService = new CronService(serviceProvider.GetService <ICacheClient>(), loggerFactory); // every minute cronService.Add(serviceProvider.GetService <EveryMinuteJob>(), "* * * * *"); // every even minute cronService.Add(() => serviceProvider.GetService <EvenMinuteJob>(), "*/2 * * * *"); logger.Info($"Cron Service ({i}) Running on {Thread.CurrentThread.ManagedThreadId}"); cronService.Run(); }); } Console.ReadKey(); }
async static Task Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Wrong parameters supplied."); Console.WriteLine("DriverNotes.Export.exe <email> <password>"); Console.WriteLine(Environment.NewLine); return; } var login = args[0]; var password = args[1]; NLog.LogManager.LoadConfiguration("nlog.config"); ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); var apiService = new ApiService(loggerFactory); var dumpService = new DumpService(apiService, loggerFactory); await new ExportService(apiService, dumpService) .Dump(new LoginRequest(login, password)); Console.WriteLine("All Done."); Console.WriteLine(Environment.NewLine); }
private static void InitializeCouchbase() { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(new NLogProviderOptions { CaptureMessageTemplates = true, CaptureMessageProperties = true }); NLog.LogManager.LoadConfiguration("nlog.config"); _cluster = new Cluster ( new ClientConfiguration { LoggerFactory = loggerFactory, Servers = new List <Uri> { new Uri("http://localhost:8091/") }, Serializer = () => new CustomIdEnabledSerializer() } ); var authenticator = new PasswordAuthenticator("Administrator", "trustno1"); _cluster.Authenticate(authenticator); _bucket = _cluster.OpenBucket("test"); _bucketContext = new BucketContext(_bucket); DocumentFilterManager.SetFilter(new TestDocumentFilter()); TypeBasedSerializationConverterRegistry.Global.Add(typeof(JsonIdentityConverter), typeof(TestDocumentIdSerializationConverter)); }
public void AddNLog_LoggerFactory_IncludeActivtyIdsWithBeginScope() { // Arrange var loggerFactory = new LoggerFactory(); var config = CreateConfigWithMemoryTarget(out var memoryTarget, $"${{mdlc:ParentId}} - ${{message}}"); // Act loggerFactory.AddNLog(new NLogProviderOptions { IncludeActivtyIdsWithBeginScope = true }); LogManager.Configuration = config; var logger = loggerFactory.CreateLogger(nameof(AddNLog_LoggerFactory_IncludeActivtyIdsWithBeginScope)); var activity = new System.Diagnostics.Activity("TestActivity").SetParentId("42").Start(); var scopeProperties = new Dictionary <string, object> { { "RequestId", "123" }, { "RequestPath", "Unknown" } }; using (logger.BeginScope(scopeProperties.ToList())) { logger.LogInformation(default(EventId), "test message with {0} arg", 1); } // Assert AssertSingleMessage(memoryTarget, "42 - test message with 1 arg"); }
public static ServiceProvider ConfigureServices(this ServiceCollection services, IConfigurationRoot configuration) { services.AddSingleton <IIntegrationService, IntegrationService>(); services.AddSingleton <ICore.IConfiguration, Configuration>(); services.AddSingleton <IDataService>(x => new DapperDataService(null)); services.AddSingleton <ICore.ISubmitJob, SubmitJobViaRabbitMq>(); services.AddSingleton <IConfigurationRoot>(x => configuration); services.AddSingleton <ILoggerFactory>((serviceProvider) => { var loggerFactory = new LoggerFactory(); loggerFactory .AddNLog() .ConfigureNLog(@"nlog.config"); return(loggerFactory); }); services.AddLogging(); return(services.BuildServiceProvider()); }
/// <summary> /// Initializes class logger. /// </summary> static PullerDownloadAssignments() { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); logger = loggerFactory.CreateLogger(typeof(PullerDownloadAssignments).FullName); }
/// <summary> /// Initialize the global variables /// </summary> public static void InitGlobals() { // Set up configuration laoder var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); var configuration = builder.Build(); NLog.LogManager.GetLogger("AstroBot.Globals").Info("Reading settings..."); var botSettings = new Objects.Config.BotSettings(); configuration.GetSection("BotSettings").Bind(botSettings); BotSettings = botSettings; var awesomeChatbotSettings = new AwesomeChatBot.AwesomeChatBotSettings(); configuration.GetSection("AwesomeChatBotSettings").Bind(awesomeChatbotSettings); AwesomeChatBotSettings = awesomeChatbotSettings; // Create logger factory LoggerFactory = new LoggerFactory(); LoggerFactory.AddNLog(); }
/// <summary> /// 初始化一个<see cref="HybridDemo"/>类型的实例 /// </summary> public HybridDemo() { _loggerFactory = new LoggerFactory(); _loggerFactory.AddConsole(LogLevel.Trace, true); _loggerFactory.AddLog4Net(); _loggerFactory.AddNLog(); }
public static void SetConsoleLogger() { var f = new LoggerFactory(); f.AddNLog(); InternalLoggerFactory.DefaultFactory = f; }
static StakeValidator() { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); clogger = loggerFactory.CreateLogger(typeof(StakeValidator).FullName); }
static void Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Wrong parameters supplied."); Console.WriteLine("Usage: dotnet MGBEx.dll <email> <password>"); Console.WriteLine(Environment.NewLine); return; } var login = args[0]; var password = args[1]; ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); loggerFactory.ConfigureNLog(Path.Combine(Environment.CurrentDirectory, "nlog.config")); ILogger logger = loggerFactory.CreateLogger <Program>(); var apiService = new ApiService(loggerFactory); new ExportService(apiService, loggerFactory) .Dump(new LoginRequest { UserName = login, Password = password }) .GetAwaiter() .GetResult(); Console.WriteLine("All Done."); Console.WriteLine(Environment.NewLine); }
static ObjectResolverTest() { var logFactory = new LoggerFactory(); logFactory.AddNLog(); TraceLogger.Initialize(logFactory); s_logger = TraceLogger.GetLogger <ObjectResolverTest>(); }
private static ILoggerFactory CreateLoggerFactory() { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); NLog.LogManager.LoadConfiguration(Path.Combine(Utility.GetKinesisTapConfigPath(), "NLog.xml")); return(loggerFactory); }
private IServiceProvider ConfigureServices(IServiceCollection serviceCollection, IConfiguration config) { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog().ConfigureNLog(Path.Combine(Utility.GetKinesisTapConfigPath(), "NLog.xml")); serviceCollection.AddSingleton <ILoggerFactory>(loggerFactory); return(serviceCollection.BuildServiceProvider()); }
static Program() { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); LogManager.Configuration = new XmlLoggingConfiguration("NLog.config", true); NLog.ILogger _logger = NLog.LogManager.GetCurrentClassLogger(); }
private static ILoggerFactory ConfigureLogger() { LoggerFactory factory = new LoggerFactory(); factory.AddNLog(); return(factory); }
static LogHelper() { ILoggerFactory loggerFactory = new LoggerFactory(); //这里会输出到Nlog loggerFactory.AddNLog(); _logger = loggerFactory.CreateLogger(nameof(LogHelper)); }
public NLogXmlConfigureDemo() { _logFactory = new LoggerFactory(); string filename = AppContext.BaseDirectory + "/NLog.xml"; _logFactory.AddNLog(filename); }
private static void RegisterNLog(ContainerBuilder builder) { var loggerFactory = new LoggerFactory(); loggerFactory.AddNLog().ConfigureNLog("NLog.config"); builder.RegisterInstance(loggerFactory).As <ILoggerFactory>().SingleInstance(); builder.RegisterGeneric(typeof(Logger <>)).As(typeof(ILogger <>)).SingleInstance(); }