Class LarvaWriter
- Direct Known Subclasses:
LarvaHtmlWriter
OutputStream, or a Writer.
Output can be regular output messages, or log-output that should be shown to the user. Both are written to the same output stream, but each can be temporarily written to a buffer instead of the output stream in order not to mix up log messages with regular messages when that would not be appropriate. (This feature is copied from the old Larva code).
Most classes in Larva will need the LarvaWriter in order to write log messages that are used in user-feedback.
Some classes will need access to the LarvaWriter to write regular messages -- mostly these will be
implementations of TestExecutionObserver that will write user-output about
the status of test execution.
The LarvaWriter can always be access from the LarvaTool instance if required.
-
Constructor Summary
ConstructorsConstructorDescriptionLarvaWriter(LarvaConfig larvaConfig, OutputStream out) LarvaWriter(LarvaConfig larvaConfig, Writer writer) -
Method Summary
Modifier and TypeMethodDescriptionvoiddebugMessage(String message) protected voiddoWriteMessage(LarvaLogLevel logLevel, boolean isLogMessage, String message) voiderrorMessage(String message) voiderrorMessage(String message, Throwable t) voidflush()protected WritergetTargetWriter(boolean isLogMessage) voidinfoMessage(String message) voidsetBufferLogMessages(boolean bufferLogMessages) voidsetBufferOutputMessages(boolean bufferOutputMessages) booleanshouldWriteLevel(LarvaLogLevel logLevel) voidwarningMessage(String message) voidwriteLogMessage(LarvaLogLevel logLevel, String message) voidwriteOutputMessage(LarvaLogLevel logLevel, String message)
-
Constructor Details
-
LarvaWriter
-
LarvaWriter
-
-
Method Details
-
flush
public void flush() -
setBufferLogMessages
public void setBufferLogMessages(boolean bufferLogMessages) -
setBufferOutputMessages
public void setBufferOutputMessages(boolean bufferOutputMessages) -
getTargetWriter
-
doWriteMessage
-
shouldWriteLevel
-
writeOutputMessage
-
writeLogMessage
-
debugMessage
-
infoMessage
-
errorMessage
-
warningMessage
-
errorMessage
-