@Nonnull @Override public Logger infoLogger() { return new AsyncLogger( events, log.infoLogger() ); }
@Override Logger logger( Log log ) { return log.infoLogger(); } },
private Logger getLogger( LogRecord record, Log log ) { int level = record.getLevel().intValue(); if ( level <= Level.FINE.intValue() ) { return log.debugLogger(); } else if ( level <= Level.INFO.intValue() ) { return log.infoLogger(); } else if ( level <= Level.WARNING.intValue() ) { return log.warnLogger(); } else { return log.errorLogger(); } }
/** * @param logs A list of {@link Log} instances that messages should be duplicated to */ public DuplicatingLog( List<Log> logs ) { ArrayList<Logger> debugLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> infoLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> warnLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> errorLoggers = new ArrayList<>( logs.size() ); for ( Log log : logs ) { debugLoggers.add( log.debugLogger() ); infoLoggers.add( log.infoLogger() ); warnLoggers.add( log.warnLogger() ); errorLoggers.add( log.errorLogger() ); } this.logs = new CopyOnWriteArraySet<>( logs ); this.debugLogger = new DuplicatingLogger( debugLoggers ); this.infoLogger = new DuplicatingLogger( infoLoggers ); this.warnLogger = new DuplicatingLogger( warnLoggers ); this.errorLogger = new DuplicatingLogger( errorLoggers ); }
public CountsTracker( final LogProvider logProvider, FileSystemAbstraction fs, PageCache pages, Config config, DatabaseLayout databaseLayout, SystemNanoClock clock, VersionContextSupplier versionContextSupplier ) { super( fs, pages, databaseLayout, new CountsTrackerRotationMonitor( logProvider ), logProvider.getLog( CountsTracker.class ).infoLogger(), new RotationTimerFactory( clock, config.get( counts_store_rotation_timeout ).toMillis() ), versionContextSupplier, 16, 16, HEADER_FIELDS ); }
private static void dump( DiagnosticsProvider provider, DiagnosticsPhase phase, Log log ) { // Optimization to skip diagnostics dumping (which is time consuming) if there's no log anyway. // This is first and foremost useful for speeding up testing. if ( log == NullLog.getInstance() ) { return; } try { provider.dump( phase, log.infoLogger() ); } catch ( Exception cause ) { log.error( "Failure while logging diagnostics for " + provider, cause ); } }
/** * Remove a {@link Log} from the duplicating set * * @param log the Log to be removed * @return true if the log was found and removed */ public boolean remove( Log log ) { boolean removed = this.logs.remove( log ); this.debugLogger.remove( log.debugLogger() ); this.infoLogger.remove( log.infoLogger() ); this.warnLogger.remove( log.warnLogger() ); this.errorLogger.remove( log.errorLogger() ); return removed; }
@Test public void shouldLogCorrectTransactionLogDiagnosticsForNoTransactionLogs() { // GIVEN NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId( noLogs() ); AssertableLogProvider logProvider = new AssertableLogProvider(); Logger logger = logProvider.getLog( getClass() ).infoLogger(); // WHEN DataSourceDiagnostics.TRANSACTION_RANGE.dump( dataSource, logger ); // THEN logProvider.assertContainsMessageContaining( "No transactions" ); }
@Test public void shouldLogCorrectTransactionLogDiagnosticsForTransactionsInOldestLog() throws Exception { // GIVEN long logVersion = 2; long prevLogLastTxId = 45; NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId( logWithTransactions( logVersion, prevLogLastTxId ) ); AssertableLogProvider logProvider = new AssertableLogProvider(); Logger logger = logProvider.getLog( getClass() ).infoLogger(); // WHEN DataSourceDiagnostics.TRANSACTION_RANGE.dump( dataSource, logger ); // THEN logProvider.assertContainsMessageContaining( "transaction " + (prevLogLastTxId + 1) ); logProvider.assertContainsMessageContaining( "version " + logVersion ); }
@Test public void shouldLogCorrectTransactionLogDiagnosticsForTransactionsInSecondOldestLog() throws Exception { // GIVEN long logVersion = 2; long prevLogLastTxId = 45; NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId( logWithTransactionsInNextToOldestLog( logVersion, prevLogLastTxId ) ); AssertableLogProvider logProvider = new AssertableLogProvider(); Logger logger = logProvider.getLog( getClass() ).infoLogger(); // WHEN DataSourceDiagnostics.TRANSACTION_RANGE.dump( dataSource, logger ); // THEN logProvider.assertContainsMessageContaining( "transaction " + (prevLogLastTxId + 1) ); logProvider.assertContainsMessageContaining( "version " + (logVersion + 1) ); }
platform.dependencies.satisfyDependency( new NonTransactionalDbmsOperations( procedures ) ); Logger msgLog = platform.logging.getInternalLog( getClass() ).infoLogger(); DatabaseManager databaseManager = edition.createDatabaseManager( graphDatabaseFacade, platform, edition, procedures, msgLog ); platform.life.add( databaseManager );
@Override public Logger infoLogger() { return inner.infoLogger(); }
@Nonnull @Override public Logger infoLogger() { return new AsyncLogger( events, log.infoLogger() ); }
public BackupImpl( StoreCopyServer storeCopyServer, LogicalTransactionStore logicalTransactionStore, TransactionIdStore transactionIdStore, LogFileInformation logFileInformation, Supplier<StoreId> storeId, LogProvider logProvider ) { this.storeCopyServer = storeCopyServer; this.logicalTransactionStore = logicalTransactionStore; this.transactionIdStore = transactionIdStore; this.logFileInformation = logFileInformation; this.storeId = storeId; this.logger = logProvider.getLog( getClass() ).infoLogger(); this.incrementalResponsePacker = new ResponsePacker( logicalTransactionStore, transactionIdStore, storeId ); }
private Logger getLogger( LogRecord record, Log log ) { int level = record.getLevel().intValue(); if ( level <= Level.FINE.intValue() ) { return log.debugLogger(); } else if ( level <= Level.INFO.intValue() ) { return log.infoLogger(); } else if ( level <= Level.WARNING.intValue() ) { return log.warnLogger(); } else { return log.errorLogger(); } }
/** * @param logs A list of {@link Log} instances that messages should be duplicated to */ public DuplicatingLog( List<Log> logs ) { ArrayList<Logger> debugLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> infoLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> warnLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> errorLoggers = new ArrayList<>( logs.size() ); for ( Log log : logs ) { debugLoggers.add( log.debugLogger() ); infoLoggers.add( log.infoLogger() ); warnLoggers.add( log.warnLogger() ); errorLoggers.add( log.errorLogger() ); } this.logs = new CopyOnWriteArraySet<>( logs ); this.debugLogger = new DuplicatingLogger( debugLoggers ); this.infoLogger = new DuplicatingLogger( infoLoggers ); this.warnLogger = new DuplicatingLogger( warnLoggers ); this.errorLogger = new DuplicatingLogger( errorLoggers ); }
private Logger getLogger( Level level ) { int levelValue = level.intValue(); if ( levelValue < minLevel.intValue() ) { return NullLogger.getInstance(); } else if ( levelValue <= Level.FINE.intValue() ) { return log.debugLogger(); } else if ( levelValue <= Level.INFO.intValue() ) { return log.infoLogger(); } else if ( levelValue <= Level.WARNING.intValue() ) { return log.warnLogger(); } else { return log.errorLogger(); } } }
public CountsTracker( final LogProvider logProvider, FileSystemAbstraction fs, PageCache pages, Config config, DatabaseLayout databaseLayout, SystemNanoClock clock, VersionContextSupplier versionContextSupplier ) { super( fs, pages, databaseLayout, new CountsTrackerRotationMonitor( logProvider ), logProvider.getLog( CountsTracker.class ).infoLogger(), new RotationTimerFactory( clock, config.get( counts_store_rotation_timeout ).toMillis() ), versionContextSupplier, 16, 16, HEADER_FIELDS ); }
private static void dump( DiagnosticsProvider provider, DiagnosticsPhase phase, Log log ) { // Optimization to skip diagnostics dumping (which is time consuming) if there's no log anyway. // This is first and foremost useful for speeding up testing. if ( log == NullLog.getInstance() ) { return; } try { provider.dump( phase, log.infoLogger() ); } catch ( Exception cause ) { log.error( "Failure while logging diagnostics for " + provider, cause ); } }
/** * Remove a {@link Log} from the duplicating set * * @param log the Log to be removed * @return true if the log was found and removed */ public boolean remove( Log log ) { boolean removed = this.logs.remove( log ); this.debugLogger.remove( log.debugLogger() ); this.infoLogger.remove( log.infoLogger() ); this.warnLogger.remove( log.warnLogger() ); this.errorLogger.remove( log.errorLogger() ); return removed; }