
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") |
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);
| ERXNSPrintWriterLogger | ( | PrintWriter | printWriter | ) |
| ERXNSPrintWriterLogger | ( | PrintStream | printStream | ) |
| ERXNSPrintWriterLogger | ( | String | encodingName | ) | throws java.io.UnsupportedEncodingException |
| String _verboseHeader | ( | ) | [private] |
| ByteArrayOutputStream _verboseHeaderStream | ( | ) | [private] |
| NSLog.PrintStreamLogger _vervoseStreamLogger | ( | ) | [private] |
| void appendln | ( | Object | object | ) |
| void appendln | ( | ) |
| void flush | ( | ) |
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> "
1.5.8