1
2
3
4
5
6
7
8
9
10
11
12
13
14 package gov.nasa.pds.tools.handler;
15
16 import java.io.OutputStream;
17 import java.util.logging.Formatter;
18 import java.util.logging.Level;
19 import java.util.logging.StreamHandler;
20
21 /***
22 * This class sets up a stream handler for the tools logging capability.
23 *
24 * @author mcayanan
25 *
26 */
27 public class ToolsStreamHandler extends StreamHandler {
28
29 /***
30 * Constructor. Automatically sets the log level to 'ALL'.
31 *
32 * @param out An output stream.
33 * @param formatter Formatter to be used to format the log messages.
34 */
35 public ToolsStreamHandler(OutputStream out, Formatter formatter) {
36 this(out, Level.ALL, formatter);
37 }
38
39 /***
40 * Constructor.
41 * @param out An output stream.
42 * @param level Sets the log level, specifying which message levels will
43 * be logged by this handler.
44 * @param formatter Formatter to be used to format the log messages.
45 */
46 public ToolsStreamHandler(OutputStream out, Level level, Formatter formatter) {
47 super(out, formatter);
48 setLevel(level);
49 }
50 }