private static ServiceRegistry GetServiceRegistry(CoreClient coreClient) { SQLiteDatabase loggerDb = DataSettings.Current.GetSysDatabase("TestServicesRegistry_DaoLogger2"); ILogger logger = new DaoLogger2(loggerDb); IDatabaseProvider dbProvider = new DataSettingsDatabaseProvider(DataSettings.Current, logger); coreClient.UserRegistryService.DatabaseProvider = dbProvider; coreClient.UserRegistryService.ApplicationNameProvider = new DefaultConfigurationApplicationNameProvider(); AppConf conf = new AppConf(BamConf.Load(ServiceConfig.ContentRoot), ServiceConfig.ProcessName.Or(RegistryName)); SystemLoggerService loggerSvc = new SystemLoggerService(conf); dbProvider.SetDatabases(loggerSvc); loggerSvc.SetLogger(); return((ServiceRegistry)(new ServiceRegistry()) .For <IDatabaseProvider>().Use(dbProvider) .For <IUserManager>().Use(coreClient.UserRegistryService) .For <DataSettings>().Use(DataSettings.Current) .For <ILogger>().Use(logger) .For <IDaoLogger>().Use(logger) .For <AppConf>().Use(conf) .For <SystemLoggerService>().Use(loggerSvc) .For <SystemLogReaderService>().Use <SystemLogReaderService>() .For <TestReportService>().Use <TestReportService>() .For <SmtpSettingsProvider>().Use(DataSettingsSmtpSettingsProvider.Default) .For <NotificationService>().Use <NotificationService>()); }
public ApplicationLogger(CoreClient client, ApplicationLogDatabase logDb) { Args.ThrowIfNull(client, "client"); CoreClient = client; _daoLogger = new DaoLogger2(logDb) { CommitCycleDelay = 5000 }; }
public void SetLogger(Database db) { db.TryEnsureSchema <Event>(); _logger = new DaoLogger2(db); if (Logger != null) { Logger = Log.AddLogger(Logger); } Logger = Log.AddLogger(_logger); }
private static ServiceRegistry GetServiceRegistry(CoreClient coreClient) { SQLiteDatabase loggerDb = DataSettings.Current.GetSysDatabase($"{Name}_DaoLogger2"); ILogger logger = new DaoLogger2(loggerDb); return((ServiceRegistry)(new ServiceRegistry()) .For <IUserManager>().Use(coreClient.UserRegistryService) .For <DataSettings>().Use(DataSettings.Current) .For <ILogger>().Use(logger) .For <IDatabaseProvider>().Use <DataSettingsDatabaseProvider>()); }
public void SetLogger(Database db) { db.TryEnsureSchema <Event>(); _logger = new DaoLogger2(db) { LogEventCreatedHandler = SetLogEntryProperties }; if (Logger != null) { Logger = Log.AddLogger(Logger); } Logger = Log.AddLogger(_logger); }