Package net.morimekta.providence.logging
Class FileMessageWriter
- java.lang.Object
-
- net.morimekta.providence.logging.FileMessageWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,MessageWriter
public class FileMessageWriter extends java.lang.Object implements MessageWriter
A message writer that writes to a single file until the end.
-
-
Constructor Summary
Constructors Constructor Description FileMessageWriter(java.io.File file, net.morimekta.providence.serializer.Serializer serializer)FileMessageWriter(java.io.File file, net.morimekta.providence.serializer.Serializer serializer, boolean append)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()intseparator()Write an entry separator to the writer.<Message extends net.morimekta.providence.PMessage<Message>>
intwrite(net.morimekta.providence.PMessageOrBuilder<Message> message)Write a providence message to the writer.<Message extends net.morimekta.providence.PMessage<Message>>
intwrite(net.morimekta.providence.PServiceCall<Message> call)Write a providence service call to the writer.
-
-
-
Method Detail
-
write
public <Message extends net.morimekta.providence.PMessage<Message>> int write(net.morimekta.providence.PMessageOrBuilder<Message> message) throws java.io.IOExceptionDescription copied from interface:MessageWriterWrite a providence message to the writer.- Specified by:
writein interfaceMessageWriter- Type Parameters:
Message- The message type.- Parameters:
message- The message to write.- Returns:
- The number of bytes written.
- Throws:
java.io.IOException- If write failed.
-
write
public <Message extends net.morimekta.providence.PMessage<Message>> int write(net.morimekta.providence.PServiceCall<Message> call) throws java.io.IOExceptionDescription copied from interface:MessageWriterWrite a providence service call to the writer.- Specified by:
writein interfaceMessageWriter- Type Parameters:
Message- The message type embedded in the call.- Parameters:
call- The service call to write.- Returns:
- The number of bytes written.
- Throws:
java.io.IOException- If write failed.
-
separator
public int separator() throws java.io.IOExceptionDescription copied from interface:MessageWriterWrite an entry separator to the writer.- Specified by:
separatorin interfaceMessageWriter- Returns:
- The number of bytes written.
- Throws:
java.io.IOException- If write failed.
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-