Set logging options at runtime (Java API)

You have the ability to set Java GGC API logging options at runtime.

GGC 4.00 added the class com.fourjs.ggc.util.logger.LoggerConfig.

GGC 4.00 added methods in com.fourjs.util.logger.Logger:

LoggerConfig getConfiguration() 
void setConfiguration(LoggerConfig);
LoggerConfig returns Console and File configuration (com.fourjs.ggc.util.logger.ConsoleConfig and com.fourjs.ggc.util.logger.FileConfig). ConsoleConfig and FileConfig have a getBuilder() method returning a Builder with the current configuration settings.

SessionManagerBuilder allow you to provide a default logger configuration (with the LoggerConfig() method); if a default logger configuration is not provided, the logger configuration is read from the log configuration files as set for the GGC in the ~/.ggc/log.properties file.

TCPConfig and UAConfig Builders allow you to provide a logger configuration (with the LoggerConfig() method); if a default logger configuration is not provided, the session manager's configuration is used.

com.fourjs.ggc.util.logger.* now included in the javadoc, see Java API functions for GGC.

Usage example

LoggerConfig lc = client.getLogger().getConfiguration(); 
client.getLogger()
      .setConfiguration(new LoggerConfig( 
        lc.consoleConfig().getBuilder().setEnabled(true).build(), 
        lc.fileConfig().getBuilder().setDirectory(new File(pathToLogs)).setEnabled(true).build()) 
);