Class MavenLogHandler
- java.lang.Object
-
- java.util.logging.Handler
-
- org.codehaus.mojo.jaxb2.shared.environment.logging.MavenLogHandler
-
public class MavenLogHandler extends java.util.logging.HandlerHandler implementation which delegates its actual logging to an internal Maven log. This is required to capture logging statements from tools that use the Java Util Logging system internally - such as the JDK SchemaGen tool.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description MavenLogHandler(org.apache.maven.plugin.logging.Log log, java.lang.String prefix, java.lang.String encoding, java.lang.String[] acceptedLogRecordPrefixes)Creates a new MavenLogHandler which adapts aHandlerto emit log messages onto a Maven Log.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush()static java.util.logging.LevelgetJavaUtilLoggingLevelFor(org.apache.maven.plugin.logging.Log mavenLog)Retrieves the JUL Level matching the supplied Maven Log.static java.util.logging.FiltergetLoggingFilter(java.lang.String... requiredPrefixes)Retrieves a java.util.Logging filter used to ensure that only LogRecords whose logger names start with any of the required prefixes are logged.voidpublish(java.util.logging.LogRecord logRecord)
-
-
-
Constructor Detail
-
MavenLogHandler
public MavenLogHandler(org.apache.maven.plugin.logging.Log log, java.lang.String prefix, java.lang.String encoding, java.lang.String[] acceptedLogRecordPrefixes)Creates a new MavenLogHandler which adapts aHandlerto emit log messages onto a Maven Log.- Parameters:
log- The Maven Log to emit log messages to.prefix- An optional prefix used to prefix any log message.encoding- The encoding which should be used.acceptedLogRecordPrefixes- A non-null list of prefixes holding LogRecord logger names for permitted/accepted LogRecords.
-
-
Method Detail
-
publish
public void publish(java.util.logging.LogRecord logRecord)
- Specified by:
publishin classjava.util.logging.Handler
-
flush
public void flush()
- Specified by:
flushin classjava.util.logging.Handler
-
close
public void close() throws java.lang.SecurityException- Specified by:
closein classjava.util.logging.Handler- Throws:
java.lang.SecurityException
-
getJavaUtilLoggingLevelFor
public static java.util.logging.Level getJavaUtilLoggingLevelFor(org.apache.maven.plugin.logging.Log mavenLog)
Retrieves the JUL Level matching the supplied Maven Log.- Parameters:
mavenLog- A non-null Maven Log.- Returns:
- The Corresponding JUL Level.
-
getLoggingFilter
public static java.util.logging.Filter getLoggingFilter(java.lang.String... requiredPrefixes)
Retrieves a java.util.Logging filter used to ensure that only LogRecords whose logger names start with any of the required prefixes are logged.- Parameters:
requiredPrefixes- A non-null list of prefixes to be matched with the LogRecord logger names.- Returns:
- A java.util.logging Filter that only permits logging LogRecords whose logger names start with any of the required prefixes.
-
-