Logging adapter for WebLogic


To redirect messages from JDK logging system to WebLogic standard log files we need to add special ServletLoggingHandler.


# Specify the handlers to create in the root logger
handlers = weblogic.logging.ServerLoggingHandler

# Register handlers for the com.foo.toyshop and its child loggers
com.foo.toyshop.handlers = java.util.logging.ConsoleHandler, weblogic.logging.ServerLoggingHandler
# Do not send the toyshop log messages to the root handler
com.foo.toyshop.useParentHandlers = false
# Set the default logging level for the root logger
.level = ALL
# Set the default logging level for new ConsoleHandler instances
java.util.logging.ConsoleHandler.level = INFO
# Set the default logging level for new FileHandler instances
weblogic.logging.ServerLoggingHandler.level = ALL

We have to add the following argument for JVM to start using our properties file.

java -Djava.util.logging.config.file=C:\mydomain\logging.properties weblogic.Server

If we want to put our custom logging.properties into jar or war archive, we have to load it programmatically:

private void initLogging() {
InputStream inputStream = this.getClass().getResourceAsStream(“/logging.properties”);
System.out.println(“Logging initialized”);
catch (final IOException e)
Logger.getAnonymousLogger().severe(“Could not load default logging.properties file”);
Logger.getAnonymousLogger().severe(e.getMessage() );