Sorry for my late answer, I did not get the notification about new postings in this thread....
Disabling checkpoint SPI logging and collision SPI logging was pretty easy: Config: // ### Disable checkpoint spi using nop implementation config.setCheckpointSpi(new NopCheckpointSpi()); // ### Disable collision resolution spi using nop implementation config.setCollisionSpi(new NopCollisionSpi()); Code see snippets below. I use the following VM options in order to keep ignite quiet at startup: -Djava.net.preferIPv4Stack=true --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED /** * No-operation implementation for {@link CheckpointSpi} similar to {@link NoopCheckpointSpi} but without verbose WARN * logging. */ protected static class NopCheckpointSpi implements CheckpointSpi { @Override public @Nullable byte[] loadCheckpoint(String key) throws IgniteSpiException { throw new UnsupportedOperationException("not implemented"); } @Override public boolean saveCheckpoint(String key, byte[] state, long timeout, boolean overwrite) throws IgniteSpiException { throw new UnsupportedOperationException("not implemented"); } @Override public boolean removeCheckpoint(String key) { throw new UnsupportedOperationException("not implemented"); } @Override public void setCheckpointListener(CheckpointListener lsnr) { // NOP } @Override public String getName() { return getClass().getSimpleName(); } @Override public Map<String, Object> getNodeAttributes() throws IgniteSpiException { return null; } @Override public void spiStart(@Nullable String igniteInstanceName) throws IgniteSpiException { // NOP } @Override public void onContextInitialized(IgniteSpiContext spiCtx) throws IgniteSpiException { // NOP } @Override public void onContextDestroyed() { // NOP } @Override public void spiStop() throws IgniteSpiException { // NOP } @Override public void onClientDisconnected(IgniteFuture<?> reconnectFut) { // NOP } @Override public void onClientReconnected(boolean clusterRestarted) { // NOP } } /** * No-operation implementation for {@link CollisionSpi} similar to {@link NoopCollisionSpi} but without verbose WARN * logging. */ protected static class NopCollisionSpi implements CollisionSpi { @Override public void onCollision(CollisionContext ctx) { // NOP } @Override public void setExternalCollisionListener(@Nullable CollisionExternalListener lsnr) { // NOP } @Override public String getName() { return getClass().getSimpleName(); } @Override public Map<String, Object> getNodeAttributes() throws IgniteSpiException { return null; } @Override public void spiStart(@Nullable String igniteInstanceName) throws IgniteSpiException { // NOP } @Override public void onContextInitialized(IgniteSpiContext spiCtx) throws IgniteSpiException { // NOP } @Override public void onContextDestroyed() { // NOP } @Override public void spiStop() throws IgniteSpiException { // NOP } @Override public void onClientDisconnected(IgniteFuture<?> reconnectFut) { // NOP } @Override public void onClientReconnected(boolean clusterRestarted) { // NOP } } Regards, Paolo -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/