Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.0.3
-
None
-
Operating System: other
Platform: Other
-
27135
Description
SimpleLog 'log' method which performs the actual log write to System.err should
be refactored to instead call a 'doWrite' method which commits the log message
to the stream. This would allow subclasses to reuse the bulk of the SimpleLog
logic but direct the output elsewhere (in my case, for instance, a GUI log
window). This change is too trivial to mandate a full patch, here is a pseudo
patch:
/**
- <p> Do the actual logging.
- This method assembles the message
- and then prints to <code>System.err</code>.</p>
*/
protected void log(int type, Object message, Throwable t) { ... // print to System.err - System.err.println(buf.toString()); + doWrite(buf); }
+ /** Subclasses can easily override this */
+ protected void doWrite(StringBuffer buf)
Without this patch, the only current solution is reuse by cutting-and-pasting
the entire 'log' method and changing the single System.err line