@Override public void log( @Nonnull String message ) { for ( Logger logger : loggers ) { logger.log( message ); } }
@Override public void log( @Nonnull String message, @Nonnull Throwable throwable ) { for ( Logger logger : loggers ) { logger.log( message, throwable ); } }
private static boolean tryLockBlocking( Lock lock, UpdateLock managingLock, Logger logger ) { try { return lock.tryLock( 1, TimeUnit.HOURS ); } catch ( InterruptedException e ) { logger.log( Thread.currentThread() + " ignoring interrupt while blocked on " + lock + " of " + managingLock ); } return false; }
@Override public void error( @Nonnull String format, @Nullable Object... arguments ) { errorLogger().log( format, arguments ); } }
@Override void invoke( AsyncLogTest state, Logger logger ) { logger.log( "a message" ); }
@Override public void debug( @Nonnull String message ) { debugLogger().log( message ); }
@Override public void info( @Nonnull String message, @Nonnull Throwable throwable ) { infoLogger().log( message, throwable ); }
@Override public void info( @Nonnull String format, @Nullable Object... arguments ) { infoLogger().log( format, arguments ); }
@Override public void warn( @Nonnull String message, @Nonnull Throwable throwable ) { warnLogger().log( message, throwable ); }
@Override public void error( @Nonnull String message, @Nonnull Throwable throwable ) { errorLogger().log( message, throwable ); }
@Override void invoke( AsyncLogTest state, Logger logger ) { logger.log( "a %s message", "formatted" ); }
@Override void dump( Logger logger ) { RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); for ( String path : runtime.getLibraryPath().split( File.pathSeparator ) ) { logger.log( canonicalize( path ) ); } } },
private static void logBytes( Logger logger, String message, long value ) { if ( value != OsBeanUtil.VALUE_UNAVAILABLE ) { logger.log( message + bytes( value ) ); } }
@Override public void debug( @Nonnull String format, @Nullable Object... arguments ) { debugLogger().log( format, arguments ); }
@Override void dump( Logger logger ) { RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); logger.log( "VM Name: " + runtime.getVmName() ); logger.log( "VM Vendor: " + runtime.getVmVendor() ); logger.log( "VM Version: " + runtime.getVmVersion() ); CompilationMXBean compiler = ManagementFactory.getCompilationMXBean(); logger.log( "JIT compiler: " + ( ( compiler == null ) ? "unknown" : compiler.getName() ) ); logger.log( "VM Arguments: " + runtime.getInputArguments() ); } },
@Override public void dump( DiagnosticsPhase phase, Logger logger ) { if ( phase.isInitialization() || phase.isExplicitlyRequested() ) { logger.log( "Neo4j Kernel properties:" ); for ( Map.Entry<String,String> param : params.entrySet() ) { logger.log( "%s=%s", param.getKey(), obsfucateIfSecret( param ) ); } } }
@Override public void dumpDiagnostics( final NeoStoreDataSource source, DiagnosticsPhase phase, Logger logger ) { if ( applicable( phase ) ) { logger.log( message ); dump( source, logger ); } }
private void shutdownDatabase() { if ( database != null ) { log.log( "Shutting down '%s' database.", database.databaseLayout().getDatabaseName() ); database.shutdown(); } }