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-- |
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 | 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; |