fun isMessageAllowed()

in src/rider/main/kotlin/com/jetbrains/rider/plugins/unreal/toolWindow/log/UnrealLogFilter.kt [28:52]


    fun isMessageAllowed(message: LogMessageInfo): Boolean {
        // see FOutputLogFilter::IsMessageAllowed from SOutputLog.cpp

        // Checking verbosity
        val verbosity = message.type
        if (verbosity == VerbosityType.Error && !settings.showErrors) {
            return false
        }

        if (verbosity == VerbosityType.Warning && !settings.showWarnings) {
            return false
        }

        if (verbosity != VerbosityType.Error && verbosity != VerbosityType.Warning && !settings.showMessages) {
            return false
        }

        // Checking if category is selected
        val category = message.category.data
        if (category !in selectedCategories) {
            return false
        }

        return true
    }