src/java.logging/share/classes/java/util/logging/package-info.java
author rriggs
Wed, 12 Dec 2018 15:35:20 -0500
changeset 52991 9e28eff3d40f
parent 47216 src/java.logging/share/classes/java/util/logging/package.html@71c04702a3d5
permissions -rw-r--r--
8215309: Convert package.html files to package-info.java files Reviewed-by: darcy, lancea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
52991
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     1
/*
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     2
 * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     4
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    10
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    15
 * accompanied this code).
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    16
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    20
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    23
 * questions.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    24
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
52991
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    26
/**
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    27
 * Provides the classes and interfaces of
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    28
 * the Java™ 2 platform's core logging facilities.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    29
 * The central goal of the logging APIs is to support maintaining and servicing
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    30
 * software at customer sites.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    31
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    32
 * <P>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    33
 * There are four main target uses of the logs:
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    34
 * </P>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    35
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    36
 * <OL>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    37
 *    <LI> <I>Problem diagnosis by end users and system administrators</I>.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    38
 *           This consists of simple logging of common problems that can be fixed
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    39
 *           or tracked locally, such as running out of resources, security failures,
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    40
 *           and simple configuration errors.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    41
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    42
 *    <LI> <I>Problem diagnosis by field service engineers</I>. The logging information
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    43
 *            used by field service engineers may be considerably more complex and
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    44
 *            verbose than that required by system administrators.  Typically such information
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    45
 *            will require extra logging within particular subsystems.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    46
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    47
 *    <LI> <I>Problem diagnosis by the development organization</I>.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    48
 *          When a problem occurs in the field, it may be necessary to return the captured logging
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    49
 *          information to the original development team for diagnosis. This logging
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    50
 *          information may be extremely detailed and fairly inscrutable. Such information might include
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    51
 *          detailed tracing on the internal execution of particular subsystems.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    52
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    53
 *    <LI> <I>Problem diagnosis by developers</I>. The Logging APIs may also be
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    54
 *            used to help debug an application under development. This may
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    55
 *            include logging information generated by the target application
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    56
 *            as well as logging information generated by lower-level libraries.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    57
 *            Note however that while this use is perfectly reasonable,
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    58
 *            the logging APIs are not intended to replace the normal debugging
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    59
 *            and profiling tools that may already exist in the development environment.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    60
 * </OL>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    61
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    62
 * <p>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    63
 * The key elements of this package include:
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    64
 * <UL>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    65
 *    <LI> <I>Logger</I>: The main entity on which applications make
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    66
 *                 logging calls. A Logger object is used to log messages
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    67
 *                 for a specific system or application
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    68
 *                 component.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    69
 *    <LI> <I>LogRecord</I>: Used to pass logging requests between the logging
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    70
 *                    framework and individual log handlers.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    71
 *    <LI> <I>Handler</I>: Exports LogRecord objects to a variety of destinations
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    72
 *                  including memory, output streams, consoles, files, and sockets.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    73
 *                  A variety of Handler subclasses exist for this purpose. Additional Handlers
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    74
 *                  may be developed by third parties and delivered on top of the core platform.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    75
 *    <LI> <I>Level</I>: Defines a set of standard logging levels that can be used
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    76
 *                       to control logging output. Programs can be configured to output logging
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    77
 *                       for some levels while ignoring output for others.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    78
 *    <LI> <I>Filter</I>: Provides fine-grained control over what gets logged,
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    79
 *                        beyond the control provided by log levels. The logging APIs support a general-purpose
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    80
 *                        filter mechanism that allows application code to attach arbitrary filters to
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    81
 *                        control logging output.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    82
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    83
 *    <LI> <I>Formatter</I>: Provides support for formatting LogRecord objects. This
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    84
 *                           package includes two formatters, SimpleFormatter and
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    85
 *                           XMLFormatter, for formatting log records in plain text
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    86
 *                           or XML respectively. As with Handlers, additional Formatters
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    87
 *                           may be developed by third parties.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    88
 * </UL>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    89
 * <P>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    90
 * The Logging APIs offer both static and dynamic configuration control.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    91
 * Static control enables field service staff to set up a particular configuration and then re-launch the
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    92
 * application with the new logging settings. Dynamic control allows for updates to the
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    93
 * logging configuration within a currently running program. The APIs also allow for logging to be
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    94
 * enabled or disabled for different functional areas of the system. For example,
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    95
 * a field service engineer might be interested in tracing all AWT events, but might have no interest in
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    96
 * socket events or memory management.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    97
 * </P>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    98
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
    99
 * <h2>Null Pointers</h2>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   100
 * <p>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   101
 * In general, unless otherwise noted in the javadoc, methods and
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   102
 * constructors will throw NullPointerException if passed a null argument.
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   103
 * The one broad exception to this rule is that the logging convenience
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   104
 * methods in the Logger class (the config, entering, exiting, fine, finer, finest,
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   105
 * log, logp, logrb, severe, throwing, and warning methods)
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   106
 * will accept null values
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   107
 * for all arguments except for the initial Level argument (if any).
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   108
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   109
 * <H2>Related Documentation</H2>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   110
 * <P>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   111
 * For an overview of control flow,
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   112
 * please refer to the
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   113
 * {@extLink logging_overview Java Logging Overview}
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   114
 * </P>
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   115
 *
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   116
 * @since 1.4
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   117
 */
9e28eff3d40f 8215309: Convert package.html files to package-info.java files
rriggs
parents: 47216
diff changeset
   118
package java.util.logging;