View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements. See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache license, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License. You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the license for the specific language governing permissions and
    15   * limitations under the license.
    16   */
    17  package org.apache.logging.log4j.core.util;
    18
    19  import org.apache.logging.log4j.util.PropertiesUtil;
    20
    21  import java.nio.charset.Charset;
    22
    23  /**
    24   * Log4j Constants.
    25   */
    26  public final class Constants {
    27
    28      /**
    29       * Name of the system property to use to identify the LogEvent factory.
    30       */
    31      public static final String LOG4J_LOG_EVENT_FACTORY = "Log4jLogEventFactory";
    32
    33      /**
    34       * Name of the system property to use to identify the ContextSelector Class.
    35       */
    36      public static final String LOG4J_CONTEXT_SELECTOR = "Log4jContextSelector";
    37
    38      public static final String LOG4J_DEFAULT_STATUS_LEVEL = "Log4jDefaultStatusLevel";
    39
    40      /**
    41       * JNDI context name string literal.
    42       */
    43      public static final String JNDI_CONTEXT_NAME = "java:comp/env/log4j/context-name";
    44
    45      /**
    46       * Line separator.
    47       */
    48      public static final String LINE_SEPARATOR = PropertiesUtil.getProperties().getStringProperty("line.separator", "\n");
    49
    50      /**
    51       * Number of milliseconds in a second.
    52       */
    53      public static final int MILLIS_IN_SECONDS = 1000;
    54
    55      /**
    56       * Equivalent to StandardCharsets.UTF_8.
    57       * @ToDo - Initialize with StandardCharsets.UTF_8 when Java 7 is the minimum version.
    58       */
    59      public static final Charset UTF_8 = Charset.forName("UTF-8");
    60
    61      /**
    62       * Prevent class instantiation.
    63       */
    64      private Constants() {
    65      }
    66  }