Class MavenLogger

java.lang.Object
org.apache.maven.AbstractMavenLifecycleParticipant
net.microfalx.talos.core.MavenLogger

@Named @Singleton @Priority(1000) public class MavenLogger extends org.apache.maven.AbstractMavenLifecycleParticipant
A logger which forwards the logging to a logger and also accumulates the messages for a later use in console reports if Maven runs in quiet mode.

It also acts as a central point for logs.

  • Constructor Details

    • MavenLogger

      public MavenLogger()
  • Method Details

    • create

      public static MavenLogger create(Class<?> clazz)
    • create

      public static MavenLogger create(org.slf4j.Logger logger)
    • getSystemOutputPrintStream

      public PrintStream getSystemOutputPrintStream()
    • getSystemOutput

      public net.microfalx.resource.Resource getSystemOutput()
    • getSystemError

      public net.microfalx.resource.Resource getSystemError()
    • debug

      public void debug(String message)
    • debug

      public void debug(String format, Object... arguments)
    • info

      public void info(String message)
    • info

      public void info(String format, Object... arguments)
    • warn

      public void warn(String message)
    • warn

      public void warn(String format, Object... arguments)
    • getReport

      public String getReport()
    • afterSessionStart

      public void afterSessionStart(org.apache.maven.execution.MavenSession session) throws org.apache.maven.MavenExecutionException
      Overrides:
      afterSessionStart in class org.apache.maven.AbstractMavenLifecycleParticipant
      Throws:
      org.apache.maven.MavenExecutionException
    • afterSessionEnd

      public void afterSessionEnd(org.apache.maven.execution.MavenSession session) throws org.apache.maven.MavenExecutionException
      Overrides:
      afterSessionEnd in class org.apache.maven.AbstractMavenLifecycleParticipant
      Throws:
      org.apache.maven.MavenExecutionException