Project Wonder 5.0

er.extensions.logging
Class ERXNSPrintWriterLogger

java.lang.Object
  extended by com.webobjects.foundation.NSLog.Logger
      extended by er.extensions.logging.ERXNSPrintWriterLogger

public class ERXNSPrintWriterLogger
extends com.webobjects.foundation.NSLog.Logger

ERXNSPrintWriterLogger is an alternative of NSLog.PrintStreamLogger but accepts character oriented PrintWriter instead of byte oriented PrintStream so that the character encoding for logging can be explicitly set.

Usage:

 // Create a PrintWriter with Japanese "SJIS" encoding. 
 OutputStreamWriter sjisOutWriter = new OutputStreamWriter(new FileOutputStream("app.log"), "SJIS");
 PrintWriter sjisPrintWriter = new PrintWriter(sjisOutWriter, true);

 // Create a logger then set it to NSLog.
 NSLog.Logger logger = new ERXNSPrintWriterLogger(sjisPrintWriter);
 NSLog.setDebug(logger);
 NSLog.setOut(logger);
 NSLog.setErr(logger);
 


Field Summary
 
Fields inherited from class com.webobjects.foundation.NSLog.Logger
debugLevel, isEnabled, isVerbose
 
Constructor Summary
ERXNSPrintWriterLogger()
           
ERXNSPrintWriterLogger(java.io.PrintStream printStream)
           
ERXNSPrintWriterLogger(java.io.PrintWriter printWriter)
           
ERXNSPrintWriterLogger(java.lang.String encodingName)
           
 
Method Summary
 void appendln()
           
 void appendln(java.lang.Object object)
           
 void flush()
           
 
Methods inherited from class com.webobjects.foundation.NSLog.Logger
allowedDebugLevel, appendln, appendln, appendln, appendln, appendln, appendln, appendln, appendln, appendln, appendln, appendln, isEnabled, isVerbose, setAllowedDebugLevel, setIsEnabled, setIsVerbose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ERXNSPrintWriterLogger

public ERXNSPrintWriterLogger()

ERXNSPrintWriterLogger

public ERXNSPrintWriterLogger(java.io.PrintWriter printWriter)

ERXNSPrintWriterLogger

public ERXNSPrintWriterLogger(java.io.PrintStream printStream)

ERXNSPrintWriterLogger

public ERXNSPrintWriterLogger(java.lang.String encodingName)
                       throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException
Method Detail

appendln

public void appendln()
Specified by:
appendln in class com.webobjects.foundation.NSLog.Logger

appendln

public void appendln(java.lang.Object object)
Specified by:
appendln in class com.webobjects.foundation.NSLog.Logger

flush

public void flush()
Specified by:
flush in class com.webobjects.foundation.NSLog.Logger

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.