er.extensions
Class ERXNSPrintWriterLogger

java.lang.Object
NSLog.Logger
er.extensions.ERXNSPrintWriterLogger
- public class ERXNSPrintWriterLogger
- extends NSLog.Logger
ERXNSPrintWriterLogger is an alternative of
NSLog.PrintStreamLogger
but accepts character oriented java.io.PrintWriter instead of
byte oriented java.io.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);
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_printWriter
private java.io.PrintWriter _printWriter
- java.io.PrintWriter to print logs
_vervoseStreamLogger
private NSLog.PrintStreamLogger _vervoseStreamLogger
- Apple built-in logger, used internally to generate
a vervose header "[2002-08-31 09:01:00 EDT] "
_verboseHeaderStream
private java.io.ByteArrayOutputStream _verboseHeaderStream
- an output from _vervoseStreamLogger
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
appendln
public void appendln()
appendln
public void appendln(java.lang.Object object)
flush
public void flush()
_verboseHeader
private java.lang.String _verboseHeader()
_verboseHeaderStream
private java.io.ByteArrayOutputStream _verboseHeaderStream()
_vervoseStreamLogger
private NSLog.PrintStreamLogger _vervoseStreamLogger()