/** * Logback: the reliable, generic, fast and flexible logging framework. * Copyright (C) 1999-2013, QOS.ch. All rights reserved. * * This program and the accompanying materials are dual-licensed under * either the terms of the Eclipse Public License v1.0 as published by * the Eclipse Foundation * * or (per the licensee's choosing) * * under the terms of the GNU Lesser General Public License version 2.1 * as published by the Free Software Foundation. */ package ch.qos.logback.core; import ch.qos.logback.core.util.EnvUtil; public class CoreConstants { /** * Number of idle threads to retain in a context's executor service. */ // CORE_POOL_SIZE must be 1 for JDK 1.5. For JDK 1.6 or higher it's set to 0 // so that there are no idle threads public static final int CORE_POOL_SIZE = EnvUtil.isJDK5() ? 1 : 0; /** * Maximum number of threads to allow in a context's executor service. */ // if you need a different MAX_POOL_SIZE, please file create a jira issue // asking to make MAX_POOL_SIZE a parameter. public static final int MAX_POOL_SIZE = 32; // Note that the line.separator property can be looked up even by // applets. public static final String LINE_SEPARATOR = System.getProperty("line.separator"); public static final int LINE_SEPARATOR_LEN = LINE_SEPARATOR.length(); public static final String CODES_URL = "http://logback.qos.ch/codes.html"; /** * The default context name. */ public static final String DEFAULT_CONTEXT_NAME = "default"; /** * Customized pattern conversion rules are stored under this key in the * {@link Context} object store. */ public static final String PATTERN_RULE_REGISTRY = "PATTERN_RULE_REGISTRY"; public static final String ISO8601_STR = "ISO8601"; public static final String ISO8601_PATTERN = "yyyy-MM-dd HH:mm:ss,SSS"; public static final String DAILY_DATE_PATTERN = "yyyy-MM-dd"; /** * Time format used in Common Log Format */ public static final String CLF_DATE_PATTERN = "dd/MMM/yyyy:HH:mm:ss Z"; /** * The key used in locating the evaluator map in context's object map. */ public static final String EVALUATOR_MAP = "EVALUATOR_MAP"; /** * By convention, we assume that the static method named "valueOf" taking * a string argument can restore a given object from its string * representation. */ public static final String VALUE_OF = "valueOf"; /** * An empty string. */ public static final String EMPTY_STRING = ""; public static final String CAUSED_BY = "Caused by: "; public static final String SUPPRESSED = "Suppressed: "; public static final String WRAPPED_BY = "Wrapped by: "; public static final char PERCENT_CHAR = '%'; public static final char LEFT_PARENTHESIS_CHAR = '('; public static final char RIGHT_PARENTHESIS_CHAR = ')'; public static final char ESCAPE_CHAR = '\\'; public static final char CURLY_LEFT = '{'; public static final char CURLY_RIGHT = '}'; public static final char COMMA_CHAR = ','; public static final char DOUBLE_QUOTE_CHAR = '"'; public static final char SINGLE_QUOTE_CHAR = '\''; public static final char COLON_CHAR = ':'; public static final char DASH_CHAR = '-'; public static final String DEFAULT_VALUE_SEPARATOR = ":-"; /** * Number of rows before in an HTML table before, * we close the table and create a new one */ public static final int TABLE_ROW_LIMIT = 10000; // reset the ObjectOutputStream every OOS_RESET_FREQUENCY calls // this avoid serious memory leaks public static final int OOS_RESET_FREQUENCY = 70; // the max number of times an error should be reported public static final int MAX_ERROR_COUNT = 4; public static final char DOT = '.'; public static final char TAB = '\t'; public static final char DOLLAR = '$'; public static final String SEE_FNP_NOT_SET = "See also http://logback.qos.ch/codes.html#tbr_fnp_not_set"; public static final String CONFIGURATION_WATCH_LIST = "CONFIGURATION_WATCH_LIST"; public static final String CONFIGURATION_WATCH_LIST_RESET = "CONFIGURATION_WATCH_LIST_RESET"; public static final String SAFE_JORAN_CONFIGURATION = "SAFE_JORAN_CONFIGURATION"; public static final String XML_PARSING = "XML_PARSING"; /** * The key under which the local host name is registered in the logger * context. */ public static final String HOSTNAME_KEY = "HOSTNAME"; /** * The key under which the current context name is registered in the logger * context. */ public static final String CONTEXT_NAME_KEY = "CONTEXT_NAME"; /** * The key under which the application files directory is registered in * the logger context. The value is typically something like: * "/data/data/com.example/files" */ public static final String DATA_DIR_KEY = "DATA_DIR"; /** * The key under which the Android external storage directory is * registered in the logger context. The value is null if the external * storage is not mounted. */ public static final String EXT_DIR_KEY = "EXT_DIR"; /** * The key under which the application package name is registered * in the logger context. */ public static final String PACKAGE_NAME_KEY = "PACKAGE_NAME"; /** * The key under which the application version name is registered * in the logger context. */ public static final String VERSION_NAME_KEY = "VERSION_NAME"; /** * The key under which the application version code is registered * in the logger context. */ public static final String VERSION_CODE_KEY = "VERSION_CODE"; public static final int BYTES_PER_INT = 4; public static final int MILLIS_IN_ONE_SECOND = 1000; public static final int MILLIS_IN_ONE_MINUTE = MILLIS_IN_ONE_SECOND*60; public static final int MILLIS_IN_ONE_HOUR = MILLIS_IN_ONE_MINUTE*60; public static final int MILLIS_IN_ONE_DAY = MILLIS_IN_ONE_HOUR*24; public static final int MILLIS_IN_ONE_WEEK = MILLIS_IN_ONE_DAY*7; /** * The number of seconds to wait for compression jobs to finish. */ public static final int SECONDS_TO_WAIT_FOR_COMPRESSION_JOBS = 30; public static final String CONTEXT_SCOPE_VALUE = "context"; public static final String RESET_MSG_PREFIX = "Will reset and reconfigure context "; public static final String UNDEFINED_PROPERTY_SUFFIX = "_IS_UNDEFINED"; public static final String LEFT_ACCOLADE = new String(new char[] {CURLY_LEFT}); public static final String RIGHT_ACCOLADE = new String(new char[] {CURLY_RIGHT}); }