KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > tanukisoftware > wrapper > test > LogOutput


1 package org.tanukisoftware.wrapper.test;
2
3 /*
4  * Copyright (c) 1999, 2006 Tanuki Software Inc.
5  *
6  * Permission is hereby granted, free of charge, to any person
7  * obtaining a copy of the Java Service Wrapper and associated
8  * documentation files (the "Software"), to deal in the Software
9  * without restriction, including without limitation the rights
10  * to use, copy, modify, merge, publish, distribute, sub-license,
11  * and/or sell copies of the Software, and to permit persons to
12  * whom the Software is furnished to do so, subject to the
13  * following conditions:
14  *
15  * The above copyright notice and this permission notice shall be
16  * included in all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21  * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25  * OTHER DEALINGS IN THE SOFTWARE.
26  *
27  *
28  * Portions of the Software have been derived from source code
29  * developed by Silver Egg Technology under the following license:
30  *
31  * Copyright (c) 2001 Silver Egg Technology
32  *
33  * Permission is hereby granted, free of charge, to any person
34  * obtaining a copy of this software and associated documentation
35  * files (the "Software"), to deal in the Software without
36  * restriction, including without limitation the rights to use,
37  * copy, modify, merge, publish, distribute, sub-license, and/or
38  * sell copies of the Software, and to permit persons to whom the
39  * Software is furnished to do so, subject to the following
40  * conditions:
41  *
42  * The above copyright notice and this permission notice shall be
43  * included in all copies or substantial portions of the Software.
44  */

45
46 import org.tanukisoftware.wrapper.WrapperManager;
47
48 /**
49  *
50  *
51  * @author Leif Mortenson <leif@tanukisoftware.com>
52  */

53 public class LogOutput {
54     private static void sleep() {
55         try {
56             Thread.sleep(2000);
57         } catch (InterruptedException JavaDoc e) {}
58     }
59     
60     /*---------------------------------------------------------------
61      * Main Method
62      *-------------------------------------------------------------*/

63     public static void main(String JavaDoc[] args) {
64         System.out.println("Test the various log levels...");
65         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_DEBUG, "Debug output");
66         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_INFO, "Info output");
67         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_STATUS, "Status output");
68         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_WARN, "Warn output");
69         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_ERROR, "Error output");
70         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_FATAL, "Fatal output");
71         
72         // Let things catch up as the timing of WrapperManager.log output and System.out
73
// output can not be guaranteed.
74
sleep();
75         
76         System.out.println("Put the logger through its paces...");
77         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_INFO, "Special C characters in %s %d % %%");
78         sleep();
79         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_INFO, "");
80         sleep();
81         
82         String JavaDoc sa = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
83         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
84         for (int i = 0; i < 100; i++) {
85             sb.append(sa);
86         }
87         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_INFO, sb.toString());
88         sleep();
89
90         sb = new StringBuffer JavaDoc();
91         for (int i = 0; i < 100; i++) {
92             sb.append(sa);
93             sb.append("\n");
94         }
95         WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_INFO, sb.toString());
96         sleep();
97         
98         for (int i = 0; i < 100; i++) {
99             WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_INFO, sa);
100         }
101     }
102 }
103
104
Popular Tags