Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

er.extensions
Class ERXNSPrintWriterLogger  view ERXNSPrintWriterLogger download ERXNSPrintWriterLogger.java

java.lang.Object
  extended byNSLog.Logger
      extended byer.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);
 


Field Summary
private  java.io.PrintWriter _printWriter
          java.io.PrintWriter to print logs
private  java.io.ByteArrayOutputStream _verboseHeaderStream
          an output from _vervoseStreamLogger
private  NSLog.PrintStreamLogger _vervoseStreamLogger
          Apple built-in logger, used internally to generate a vervose header "[2002-08-31 09:01:00 EDT]
"
 
Constructor Summary
ERXNSPrintWriterLogger()
           
ERXNSPrintWriterLogger(java.io.PrintStream printStream)
           
ERXNSPrintWriterLogger(java.io.PrintWriter printWriter)
           
ERXNSPrintWriterLogger(java.lang.String encodingName)
           
 
Method Summary
private  java.lang.String _verboseHeader()
           
private  java.io.ByteArrayOutputStream _verboseHeaderStream()
           
private  NSLog.PrintStreamLogger _vervoseStreamLogger()
           
 void appendln()
           
 void appendln(java.lang.Object object)
           
 void flush()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_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

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
Method Detail

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()