@Override
    /* package private */ void log(
            final LogLevel level,
            final String event,
            final List<String> dataKeys,
            final List<Object> dataValues,
            final List<String> contextKeys,
            final List<Object> contextValues,
            final Throwable throwable) {

        if (shouldLog(level)) {
            dataKeys.add("_skipped");
            dataKeys.add("_lastLogTime");
            dataValues.add(_skipped.getAndSet(0));
            dataValues.add(_lastLogTime.getAndSet(_clock.instant()));

            super.log(level, event, dataKeys, dataValues, contextKeys, contextValues, throwable);
        }
    }
@ Override void log ( final LogLevel level , final String event , final List < String > dataKeys , final List < Object > dataValues , final List < String > contextKeys , final List < Object > contextValues , final Throwable throwable ) { if ( shouldLog ( level ) ) { dataKeys . add ( "_skipped" ) ; dataKeys . add ( "_lastLogTime" ) ; dataValues . add ( _skipped . getAndSet ( 0 ) ) ; dataValues . add ( _lastLogTime . getAndSet ( _clock . instant ( ) ) ) ; super . log ( level , event , dataKeys , dataValues , contextKeys , contextValues , throwable ) ; } }
Log for a particular level using the <code>LISTS_MARKER</code>.

@param level The log event level.
@param event The log event name.
@param dataKeys The <code>List</code> of data keys.
@param dataValues The <code>List</code> of data values.
@param contextKeys The <code>List</code> of context keys.
@param contextValues The <code>List</code> of context values.
@param throwable The <code>Throwable</code>.