All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.harmonysoft.oss.traute.javac.log.TrautePluginLogger Maven / Gradle / Ivy

There is a newer version: 1.1.10
Show newest version
package tech.harmonysoft.oss.traute.javac.log;

import org.jetbrains.annotations.NotNull;

/**
 * Defines plugin logger's {@code API}.
 */
public interface TrautePluginLogger {

    void info(@NotNull String message);

    /**
     * Delegates to the {@link #report(String)} but adds more generic info to the given problem details
     *
     * @param problemDetails details of the problem to report
     */
    void reportDetails(@NotNull String problemDetails);

    /**
     * Asks to report given problem message (the message is not modified and reported as-is).
     *
     * @param message   a message to report
     */
    void report(@NotNull String message);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy