ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/core/loggers/ScreenLogger.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/core/loggers/ScreenLogger.java (file contents):
Revision 1.2 by ajm, Wed Nov 29 21:27:25 2000 UTC vs.
Revision 1.4 by tdb, Sun Feb 25 20:34:16 2001 UTC

# Line 2 | Line 2
2   package uk.ac.ukc.iscream.core.loggers;
3  
4   //---IMPORTS---
5 < import uk.ac.ukc.iscream.core.LoggerImpl;
6 < import uk.ac.ukc.iscream.core.Logger;
5 > import uk.ac.ukc.iscream.util.*;
6 > import uk.ac.ukc.iscream.core.*;
7   import java.util.Date;
8   import java.text.DateFormat;
9   import java.util.Locale;
# Line 33 | Line 33 | public class ScreenLogger implements LoggerImpl {
33       * Creates a new ScreenLoggerServant.
34       */
35      public ScreenLogger() {
36 <        _verbosityLevel = Integer.parseInt(System.getProperty("uk.ac.ukc.iscream.Verbosity"));
37 <        write(this.toString(), Logger.SYSINIT, "started");
38 <        write(this.toString(), Logger.SYSMSG, "using verbosity " + _verbosityLevel);
36 >        write(toString(), Logger.SYSINIT, "started");
37      }
38  
39   //---PUBLIC METHODS---
40  
41      /**
42 <         * The write() method takes a message, formats it using the
43 <         * formatLogLine() method, and then outputs it to the screen
44 <         * using System.out.println(). The source is usually the
45 <         * calling object, referenced by `this'. The method has been
46 <         * made synchronized to avoid it being called by two different
47 <         * objects and the output ending up merged on the screen.
48 <         *
49 <         * @param source A string representation of the calling object.
50 <         * @param verbosity the verbosity of this message
51 <         * @param message The text to be logged.
52 <         */  
53 <    public synchronized void write(String source, int verbosity, String message) {
54 <        if (verbosity <= _verbosityLevel) {
57 <                String line = formatLogLine(source, message);
58 <                System.out.println(line);
59 <        }
42 >     * The write() method takes a message, formats it using the
43 >     * formatLogLine() method, and then outputs it to the screen
44 >     * using System.out.println(). The source is usually the
45 >     * calling object, referenced by `this'. The method has been
46 >     * made synchronized to avoid it being called by two different
47 >     * objects and the output ending up merged on the screen.
48 >     *
49 >     * @param source A string representation of the calling object.
50 >     * @param verbosity the verbosity of this message
51 >     * @param message The text to be logged.
52 >     */  
53 >    public synchronized void write(String line, int verbosity) {;
54 >        System.out.println(line);
55      }
56        
57      /**
58       * Overrides the {@link java.lang.Object#toString() Object.toString()}
59       * method to provide clean logging (every class should have this).
60       *
61 +     * This uses the uk.ac.ukc.iscream.util.FormatName class
62 +     * to format the toString()
63 +     *
64       * @return the name of this class and its CVS revision
65       */
66      public String toString() {
67 <        return this.getClass().getName() + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
68 <        //return "ScreenLogger" + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
67 >        return FormatName.getName(
68 >            _name,
69 >            getClass().getName(),
70 >            REVISION);
71      }
72 +    
73   //---PRIVATE METHODS---
74  
75 <        /**
76 <         * This method generates a nicely formatted line for the log,
76 <         * including the date/time and the source of the message. The date
77 <         * and time are formatted using the DateFormat class, and the source
78 <         * class is formatted using the toString() method found in every
79 <         * source file. This is then prepended to the message and returned.
80 <         *
81 <         * @param source A string representation of the calling object.
82 <         * @param message The message to be logged.
83 <         * @return The string to be written to the log.
84 <         */
85 <    private String formatLogLine(String source, String message){
86 <        String date = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM).format(new Date());
87 <        return "[" + date + "] " + source + ": " + message;
75 >    private void write(String source, int verbosity, String message) {
76 >        write(FormatName.formatLogLine(source, verbosity, message), verbosity);
77      }
78  
79   //---ACCESSOR/MUTATOR METHODS---
80  
81   //---ATTRIBUTES---
82 <
83 <        /**
84 <         * The verbosity level of this instance
85 <         */
86 <        private int _verbosityLevel;
82 >    
83 >    /**
84 >     * This is the friendly identifier of the
85 >     * component this class is running in.
86 >     * eg, a Filter may be called "filter1",
87 >     * If this class does not have an owning
88 >     * component,  a name from the configuration
89 >     * can be placed here.  This name could also
90 >     * be changed to null for utility classes.
91 >     */
92 >    private String _name = Core.NAME;
93      
94   //---STATIC ATTRIBUTES---
95      

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines