ERXNSPrintWriterLogger Class Reference

Collaboration diagram for ERXNSPrintWriterLogger:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void appendln (Object object)
void appendln ()
 ERXNSPrintWriterLogger (String encodingName) throws java.io.UnsupportedEncodingException
 ERXNSPrintWriterLogger (PrintStream printStream)
 ERXNSPrintWriterLogger (PrintWriter printWriter)
 ERXNSPrintWriterLogger ()
void flush ()

Private Member Functions

String _verboseHeader ()
ByteArrayOutputStream _verboseHeaderStream ()
NSLog.PrintStreamLogger _vervoseStreamLogger ()

Private Attributes

PrintWriter _printWriter
ByteArrayOutputStream _verboseHeaderStream
NSLog.PrintStreamLogger _vervoseStreamLogger

Static Private Attributes

static final String _lineEndingString = " " + System.getProperty("line.separator")


Detailed Description

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

Constructor & Destructor Documentation

ERXNSPrintWriterLogger ( PrintWriter  printWriter  ) 

ERXNSPrintWriterLogger ( PrintStream  printStream  ) 

ERXNSPrintWriterLogger ( String  encodingName  )  throws java.io.UnsupportedEncodingException


Member Function Documentation

String _verboseHeader (  )  [private]

ByteArrayOutputStream _verboseHeaderStream (  )  [private]

NSLog.PrintStreamLogger _vervoseStreamLogger (  )  [private]

void appendln ( Object  object  ) 

void appendln (  ) 

void flush (  ) 


Member Data Documentation

final String _lineEndingString = " " + System.getProperty("line.separator") [static, private]

PrintWriter _printWriter [private]

java.io.PrintWriter to print logs

ByteArrayOutputStream _verboseHeaderStream [private]

an output from _vervoseStreamLogger

NSLog.PrintStreamLogger _vervoseStreamLogger [private]

Apple built-in logger, used internally to generate a vervose header "[2002-08-31 09:01:00 EDT] <main> "


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:43:16 2012 for Project Wonder by  doxygen 1.5.8