@Override public void warn( String msg, Throwable thrown ) { log.warn( msg, thrown ); }
@Override public void corruptedLogFile( long version, Throwable t ) { log.warn( String.format( "Fail to read transaction log version %d.", version ), t ); } }
private void removeShutdownHook() { if ( shutdownHook != null ) { if ( !Runtime.getRuntime().removeShutdownHook( shutdownHook ) ) { log.warn( "Unable to remove shutdown hook" ); } } }
@Override public void transactionalLogRecordReadFailure( long[] transactionOffsets, int transactionIndex, long logVersion ) { log.warn( transactionIndex > 0 ? format( "Fail to read transaction log version %d. Last valid transaction start offset is: %d.", logVersion, transactionOffsets[transactionIndex - 1] ) : format( "Fail to read first transaction of log version %d.", logVersion) ); } }
@Override public void warn( String msg, Object... args ) { log.warn( slf4jToStringFormatPlaceholders( msg ), args ); }
@Override public void warn( String s, Object o ) { log.warn( slf4jToStringFormatPlaceholders( s ), o ); }
public void warn( @Nonnull String msg ) { if ( filter.accept( msg, null ) ) { delegate.warn( msg ); } }
public void warn( @Nonnull String msg, @Nonnull Throwable cause ) { if ( filter.accept( msg, cause ) ) { delegate.warn( msg, cause ); } }
private void stopConnection( BoltConnection connection ) { try { connection.stop(); } catch ( Throwable t ) { log.warn( String.format( "An unexpected error occurred while stopping BoltConnection [%s]", connection.id() ), t ); } }
@Override public void failToRecoverTransactionsAfterCommit( Throwable t, LogEntryCommit commitEntry, LogPosition recoveryToPosition ) { log.warn( format( "Fail to recover all transactions. Last recoverable transaction id:%d, committed " + "at:%d. Any later transaction after %s are unreadable and will be truncated.", commitEntry.getTxId(), commitEntry.getTimeWritten(), recoveryToPosition ), t ); }
private void stopScheduler( BoltScheduler scheduler ) { try { scheduler.stop(); } catch ( Throwable t ) { internalLog.warn( String.format( "An unexpected error occurred while stopping BoltScheduler [%s]", scheduler.connector() ), t ); } }
@Override public void log( @Nonnull String message, @Nonnull Throwable throwable ) { log.warn( message, throwable ); }
private void checkLimitsOnEnqueue( BoltConnection connection ) { Channel channel = connection.channel(); if ( queueSize > highWatermark && channel.config().isAutoRead() ) { if ( log != null ) { log.warn( "Channel [%s]: client produced %d messages on the worker queue, auto-read is being disabled.", channel.remoteAddress(), queueSize ); } channel.config().setAutoRead( false ); } }
@Override public void start() { vmPauseMonitor = new VmPauseMonitor( config.get( GraphDatabaseSettings.vm_pause_monitor_measurement_duration ), config.get( GraphDatabaseSettings.vm_pause_monitor_stall_alert_threshold ), log, jobScheduler, vmPauseInfo -> log.warn( "Detected VM stop-the-world pause: %s", vmPauseInfo ) ); vmPauseMonitor.start(); }
@Test void shouldLogWarning() { Log log = logProvider.getLog( getClass() ); log.warn( "Holy warning batman!" ); assertLogOccurred( Level.WARN, "Holy warning batman!" ); }
@Test public void nonStrictRetainsSettings() { IndividualSettingsValidator iv = new IndividualSettingsValidator( singletonList( strict_config_validation ), true ); final Map<String,String> rawConfig = stringMap( strict_config_validation.name(), FALSE, "dbms.jibber.jabber", "bla", "external_plugin.foo", "bar" ); Config config = mockConfig( rawConfig ); iv.validate( config, log ); verify( log ).warn( "Unknown config option: %s", "dbms.jibber.jabber" ); verifyNoMoreInteractions( log ); }
@UserAggregationUpdate public void logAround() { log.debug( "1" ); log.info( "2" ); log.warn( "3" ); log.error( "4" ); }
@UserFunction public long logAround() { log.debug( "1" ); log.info( "2" ); log.warn( "3" ); log.error( "4" ); return -1L; } }
@Test public void shouldNotLoadAnyFunctionIfConfigIsEmpty() throws Throwable { // Given Log log = spy(Log.class); procedureCompiler = new ReflectiveProcedureCompiler( new TypeMappers(), components, new ComponentRegistry(), log, new ProcedureConfig( Config.defaults( GraphDatabaseSettings.procedure_whitelist, "" ) ) ); List<CallableUserFunction> method = compile( SingleReadOnlyFunction.class ); verify( log ).warn( "The function 'org.neo4j.kernel.impl.proc.listCoolPeople' is not on the whitelist and won't be loaded." ); assertThat( method.size(), equalTo( 0 ) ); }
@Test public void shouldNotLoadNoneWhiteListedFunction() throws Throwable { // Given Log log = spy(Log.class); procedureCompiler = new ReflectiveProcedureCompiler( new TypeMappers(), components, new ComponentRegistry(), log, new ProcedureConfig( Config.defaults( GraphDatabaseSettings.procedure_whitelist, "WrongName" ) ) ); List<CallableUserAggregationFunction> method = compile( SingleAggregationFunction.class ); verify( log ).warn( "The function 'org.neo4j.kernel.impl.proc.collectCool' is not on the whitelist and won't be loaded." ); assertThat( method.size(), equalTo( 0 ) ); }