/* * Copyright (C) 2014 GG-Net GmbH - Oliver Günther * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package eu.ggnet.dwoss.configuration; import java.util.HashMap; import java.util.Map; /** * Contains configuration options to tweak the system configuration. * <p/> * @author oliver.guenther */ public class SystemConfig { static { Map<String, String> o = new HashMap<>(); o.put("log4j.category.OpenEJB.options", "warn"); o.put("log4j.category.OpenEJB.server", "warn"); o.put("log4j.category.OpenEJB.cdi", "warn"); o.put("log4j.category.OpenEJB.startup", "warn"); o.put("log4j.category.OpenEJB.startup.service", "warn"); o.put("log4j.category.OpenEJB.startup.config", "warn"); OPENEJB_LOG_WARN = o; o = new HashMap<>(); o.put("openejb.deployments.classpath.require.descriptor", "true"); OPENEJB_EJB_XML_DISCOVER = o; o = new HashMap<>(); o.put("xbean.finder.use.get-resources", "true"); OPENEJB_XBEAN_FINDER = o; o = new HashMap<>(); o.put("log4j.rootLogger", "TRACE,socket,console"); o.put("log4j.category.OpenEJB", "info"); o.put("log4j.category.OpenEJB.options", "info"); o.put("log4j.category.OpenEJB.server", "info"); o.put("log4j.category.OpenEJB.startup", "info"); o.put("log4j.category.OpenEJB.startup.service", "warn"); o.put("log4j.category.OpenEJB.startup.config", "info"); o.put("log4j.category.OpenEJB.hsql", "info"); o.put("log4j.category.CORBA-Adapter", "info"); o.put("log4j.category.Transaction", "warn"); o.put("log4j.category.org.apache.activemq", "error"); o.put("log4j.category.org.apache.geronimo", "error"); o.put("log4j.category.openjpa", "warn"); // o.put("log4j.category.org.hibernate", "debug"); // o.put("log4j.category.org.hibernate.internal.SessionFactoryImpl", "error"); o.put("log4j.category.org.hibernate.tool.hbm2ddl", "fatal"); o.put("log4j.category.de", "trace"); o.put("log4j.appender.console", "org.apache.log4j.ConsoleAppender"); o.put("log4j.appender.console.layout", "org.apache.log4j.SimpleLayout"); o.put("log4j.appender.console.threshold", "ERROR"); o.put("log4j.appender.socket", "org.apache.log4j.net.SocketAppender"); o.put("log4j.appender.socket.Port", "4445"); o.put("log4j.appender.socket.threshold", "TRACE"); o.put("log4j.appender.socket.RemoteHost", "localhost"); OPENEJB_LOG_TESTING = o; o = new HashMap<>(); o.put("log4j.rootLogger", "TRACE,socket,console"); // o.put("log4j.category.OpenEJB", "info"); // o.put("log4j.category.OpenEJB.options", "info"); // o.put("log4j.category.OpenEJB.server", "info"); // o.put("log4j.category.OpenEJB.startup", "info"); // o.put("log4j.category.OpenEJB.startup.service", "warn"); // o.put("log4j.category.OpenEJB.startup.config", "info"); // o.put("log4j.category.OpenEJB.hsql", "info"); // o.put("log4j.category.CORBA-Adapter", "info"); // o.put("log4j.category.Transaction", "warn"); // o.put("log4j.category.org.apache.activemq", "error"); // o.put("log4j.category.org.apache.geronimo", "error"); o.put("log4j.category.openjpa", "warn"); o.put("log4j.category.org.hibernate", "warn"); o.put("log4j.category.org.hibernate.internal.SessionFactoryImpl", "error"); o.put("log4j.category.org.hibernate.tool.hbm2ddl", "fatal"); // o.put("log4j.category.de", "trace"); o.put("log4j.appender.console", "org.apache.log4j.ConsoleAppender"); o.put("log4j.appender.console.layout", "org.apache.log4j.SimpleLayout"); o.put("log4j.appender.console.threshold", "ERROR"); o.put("log4j.appender.socket", "org.apache.log4j.net.SocketAppender"); o.put("log4j.appender.socket.Port", "4445"); o.put("log4j.appender.socket.threshold", "TRACE"); o.put("log4j.appender.socket.RemoteHost", "localhost"); OPENEJB_LOG_TESTING_WITHOUT_JPA = o; o = new HashMap<>(); o.put("log4j.rootLogger", "DEBUG , warnFile, infoFile, socket"); o.put("log4j.category.org.hibernate.tool.hbm2ddl", "fatal"); // o.put("log4j.appender.splash", "de.dw.SplashAppender"); // o.put("log4j.appender.splash.threshold", "INFO"); o.put("log4j.appender.socket", "org.apache.log4j.net.SocketAppender"); o.put("log4j.appender.socket.Port", "4445"); o.put("log4j.appender.socket.threshold", "DEBUG"); o.put("log4j.appender.socket.RemoteHost", "localhost"); // o.put("log4j.appender.syslog", "org.apache.log4j.net.SyslogAppender"); // o.put("log4j.appender.syslog.threshold", "DEBUG"); // o.put("log4j.appender.syslog.layout", "org.apache.log4j.PatternLayout"); // o.put("log4j.appender.syslog.layout.ConversionPattern", "%-5p [%t] %c.%M: %m %x"); // o.put("log4j.appender.syslog.header", "TRUE"); // o.put("log4j.appender.syslog.syslogHost", "starscream.gg-net.de"); // o.put("log4j.appender.syslog.facility", "LOCAL0"); // o.put("log4j.appender.infoFile", "org.apache.log4j.FileAppender"); // o.put("log4j.appender.infoFile.file", GlobalConfig.USER_CONFIG_DIRECTORY.getPath() + "/logs/info.log"); // o.put("log4j.appender.infoFile.append", "false"); // o.put("log4j.appender.infoFile.threshold", "INFO"); // o.put("log4j.appender.infoFile.layout", "org.apache.log4j.PatternLayout"); // o.put("log4j.appender.infoFile.layout.ConversionPattern", "%d{ISO8601} %-5p [%t] %c: %m%n"); // // o.put("log4j.appender.warnFile", "org.apache.log4j.RollingFileAppender"); // o.put("log4j.appender.warnFile.file", GlobalConfig.USER_CONFIG_DIRECTORY.getPath() + "/logs/problem.log"); // o.put("log4j.appender.warnFile.maxFileSize", "2MB"); // o.put("log4j.appender.warnFile.threshold", "WARN"); // o.put("log4j.appender.warnFile.layout", "org.apache.log4j.PatternLayout"); // o.put("log4j.appender.warnFile.layout.ConversionPattern", "%d{ISO8601} %-5p [%t] %c: %m%n"); OPENEJB_LOG_PRODUCTIVE = o; } /** * Sets all logging outputs of an OpenEJB instance to warn. */ public final static Map<String, String> OPENEJB_LOG_WARN; /** * Disables classpath discovery, only takes jars with ejb-jar.xml. */ public final static Map<String, String> OPENEJB_EJB_XML_DISCOVER; /** * Supplys different logging schema including a socket connection. */ public final static Map<String, String> OPENEJB_LOG_TESTING; /** * Supplys different logging schema including a socket connection. */ public final static Map<String, String> OPENEJB_LOG_TESTING_WITHOUT_JPA; /** * Supplys different logging schema including a socket connection, syslog and local files. */ public final static Map<String, String> OPENEJB_LOG_PRODUCTIVE; /** * Needed for MANIFEST.MF classpath inspection. */ public final static Map<String, String> OPENEJB_XBEAN_FINDER; }