[
https://issues.apache.org/jira/browse/LOGGING-86?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dennis Lundberg updated LOGGING-86:
-----------------------------------
Fix Version/s: 1.0.4
> [logging] SimpleLog log method should defer writing for better reuse!
> ---------------------------------------------------------------------
>
> Key: LOGGING-86
> URL: https://issues.apache.org/jira/browse/LOGGING-86
> Project: Commons Logging
> Issue Type: Improvement
> Affects Versions: 1.0.3
> Environment: Operating System: other
> Platform: Other
> Reporter: Aaron Hamid
> Priority: Minor
> Fix For: 1.0.4
>
>
> 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) {
> + System.err.println(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 :(
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.