com.genexus.specific.java.LogManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gxwrappercommon Show documentation
Show all versions of gxwrappercommon Show documentation
Core classes for the runtime used by Java and Android apps generated with GeneXus
package com.genexus.specific.java;
import com.genexus.common.interfaces.IExtensionLogManager;
import com.genexus.common.interfaces.SpecificImplementation;
import com.genexus.diagnostics.core.ILogger;
public class LogManager implements IExtensionLogManager {
private static boolean initialized;
static {
configure(".");
}
public static void configure(String logBasePath) {
org.apache.logging.log4j.core.lookup.MapLookup.setMainArguments(new String[]{logBasePath});
//If we do not disable StatusLogger => Log4J throws message logging when log4j.xml is not found
org.apache.logging.log4j.status.StatusLogger.getLogger().setLevel(org.apache.logging.log4j.Level.OFF);
}
public static void initialize(String logBasePath) {
if (!initialized) {
initialized = true;
configure(logBasePath);
if (SpecificImplementation.LogManager == null) {
SpecificImplementation.LogManager = new LogManager();
}
}
}
public static ILogger initialize(String logBasePath, Class> clazz) {
initialize(logBasePath);
return SpecificImplementation.LogManager.getLogger(clazz);
}
@Override
public ILogger getLogger(Class> clazz) {
return new com.genexus.diagnostics.core.provider.Log4J2Logger(clazz);
}
@Override
public ILogger getLogger(String className) {
return new com.genexus.diagnostics.core.provider.Log4J2Logger(className);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy