/FileExtraction/Java_unseen/Wind-Development_WindSpigot/WindSpigot-Server/src/main/java/org/bukkit/craftbukkit/LoggerOutputStream.java
package org.bukkit.craftbukkit;

import java.io.ByteArrayOutputStream;
import java.io.IOException;

import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.Logger;

public class LoggerOutputStream extends ByteArrayOutputStream {
	private final String separator = System.getProperty("line.separator");
	private final Logger logger;
	private final Level level;

	public LoggerOutputStream(Logger logger, Level level) {
		super();
		this.logger = logger;
		this.level = level;
	}

	@Override
	public void flush() throws IOException {
		synchronized (this) {
			super.flush();
			String record = this.toString();
			super.reset();

			if ((record.length() > 0) && (!record.equals(separator))) {
				logger.log(level, record);
			}
		}
	}
}
