package com.github.dreamhead.moco.monitor; import com.github.dreamhead.moco.MocoException; import com.google.common.base.Optional; import com.google.common.io.Files; import java.io.File; import java.nio.charset.Charset; public class FileLogWriter implements LogWriter { private final File file; private Optional<Charset> charset; public FileLogWriter(final String filename, final Optional<Charset> charset) { this.file = new File(filename); this.charset = charset; } @Override public void write(final String content) { try { Files.append(content, file, charset.or(Charset.defaultCharset())); } catch (Exception e) { throw new MocoException(e); } } }