Data dumping could be made with filtering feature.
Currently a special logging filter is implemented. The filter dumps all the data to standard SLF4J logger.
NetCrusher crusher = DatagramCrusherBuilder.builder()
    // ...
    .withIncomingTransformFilterFactory((addr) ->
        new LoggingFilter(addr, "org.netcrusher.dump.incoming", LoggingFilter.Level.DEBUG))
    .withOutgoingTransformFilterFactory((addr) ->
        new LoggingFilter(addr, "org.netcrusher.dump.outgoing", LoggingFilter.Level.DEBUG))
    // ...
    buildAndOpen();
Produces the following output:
22:21:02.832 [NetCrusher selector event loop] DEBUG org.netcrusher.dump.outgoing - </127.0.0.1:59744> (0): 22:21:03.033 [NetCrusher selector event loop] DEBUG org.netcrusher.dump.incoming - </127.0.0.1:59744> (4): dbcb52a0