EndpointLoggingOptions: {
    clusterClientFilter?: ((endpoint: EndpointInterface, cluster: ClusterClientObj) => boolean);
    clusterServerFilter?: ((endpoint: EndpointInterface, cluster: ClusterServer) => boolean);
    endpointFilter?: ((endpoint: EndpointInterface) => boolean);
    logAttributeObjectValues?: boolean;
    logAttributePrimitiveValues?: boolean;
    logChildEndpoints?: boolean;
    logClusterAttributes?: boolean;
    logClusterClients?: boolean;
    logClusterCommands?: boolean;
    logClusterEvents?: boolean;
    logClusterGlobalAttributes?: boolean;
    logClusterServers?: boolean;
    logNotSupportedClusterAttributes?: boolean;
    logNotSupportedClusterCommands?: boolean;
    logNotSupportedClusterEvents?: boolean;
}

Options for logging endpoint structure. The default is that anything is logged beside "Non Supported" attributes and events on ClusterClients. The Filter methods can be used to filter out specific endpoints or clusters if wanted.