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