001: /*--
002:
003: Copyright (C) 2000-2003 Anthony Eden.
004: All rights reserved.
005:
006: Redistribution and use in source and binary forms, with or without
007: modification, are permitted provided that the following conditions
008: are met:
009:
010: 1. Redistributions of source code must retain the above copyright
011: notice, this list of conditions, and the following disclaimer.
012:
013: 2. Redistributions in binary form must reproduce the above copyright
014: notice, this list of conditions, and the disclaimer that follows
015: these conditions in the documentation and/or other materials
016: provided with the distribution.
017:
018: 3. The name "EdenLib" must not be used to endorse or promote products
019: derived from this software without prior written permission. For
020: written permission, please contact me@anthonyeden.com.
021:
022: 4. Products derived from this software may not be called "EdenLib", nor
023: may "EdenLib" appear in their name, without prior written permission
024: from Anthony Eden (me@anthonyeden.com).
025:
026: In addition, I request (but do not require) that you include in the
027: end-user documentation provided with the redistribution and/or in the
028: software itself an acknowledgement equivalent to the following:
029: "This product includes software developed by
030: Anthony Eden (http://www.anthonyeden.com/)."
031:
032: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
033: WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
034: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
035: DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT,
036: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
037: (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
038: SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
039: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
040: STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
041: IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
042: POSSIBILITY OF SUCH DAMAGE.
043:
044: For more information on EdenLib, please see <http://edenlib.sf.net/>.
045:
046: */
047:
048: package com.anthonyeden.lib.log;
049:
050: import java.io.File;
051:
052: /** An implementation of the Logger interface which logs to the standard
053: error stream. This is the default logger used if no logging class
054: is specified in the LogManager.
055:
056: <b>This class is deprecated.</b> All EdenLib classes now use the
057: Apache Jakarta Commons logging library.
058:
059: @author Anthony Eden
060: @deprecated
061: */
062:
063: public class SystemErrorLogger implements LoggerInternal {
064:
065: /** Configure the Logger. */
066:
067: public static void configure() {
068:
069: }
070:
071: /** Configure the logger using the given file.
072:
073: @param file The file
074: */
075:
076: public static void configure(File file) {
077:
078: }
079:
080: /** Initialize the logger with the given identifier. The identifier
081: can be any string and may or may not be included in the final
082: log stream (depending on the implementation.)
083:
084: @param identifier The identifier
085: */
086:
087: public void init(String identifier) {
088: this .identifier = identifier;
089: }
090:
091: /** Send a debug message.
092:
093: @param message The message
094: */
095:
096: public void debug(String message) {
097: printMessage("DEBUG", message);
098: }
099:
100: /** Send an info message.
101:
102: @param message The message
103: */
104:
105: public void info(String message) {
106: printMessage("INFO", message);
107: }
108:
109: /** Send a warn message.
110:
111: @param message The message
112: */
113:
114: public void warn(String message) {
115: printMessage("WARN", message);
116: }
117:
118: /** Send an error message.
119:
120: @param message The message
121: */
122:
123: public void error(String message) {
124: printMessage("ERROR", message);
125: }
126:
127: /** Send a fatal message.
128:
129: @param message The message
130: */
131:
132: public void fatal(String message) {
133: printMessage("FATAL", message);
134: }
135:
136: /** Print the message.
137:
138: @param level The level of the message
139: @param message The message
140: */
141:
142: private void printMessage(String level, String message) {
143: System.err.println("[" + level + "]:" + identifier + " - "
144: + message);
145: }
146:
147: private String identifier;
148:
149: }
|