Minecraft-SSHD/Minecraft-SSHD-Bukkit/src/main/java/com/ryanmichela/sshd/StreamHandlerAppender.java

112 lines
2.4 KiB
Java
Raw Normal View History

2014-07-03 07:18:34 +00:00
package com.ryanmichela.sshd;
import org.apache.logging.log4j.core.Appender;
import org.apache.logging.log4j.core.ErrorHandler;
import org.apache.logging.log4j.core.Layout;
import org.apache.logging.log4j.core.LogEvent;
import java.io.Serializable;
import java.util.UUID;
import java.util.logging.LogRecord;
import java.util.logging.StreamHandler;
/**
* Copyright 2014 Ryan Michela
*/
2019-11-24 05:53:58 +00:00
public class StreamHandlerAppender implements Appender
{
2018-05-06 16:42:57 +00:00
2014-07-03 07:18:34 +00:00
private StreamHandler streamHandler;
private UUID uuid;
2019-11-24 05:53:58 +00:00
public StreamHandlerAppender(StreamHandler streamHandler)
{
2014-07-03 07:18:34 +00:00
this.streamHandler = streamHandler;
uuid = UUID.randomUUID();
}
@Override
2019-11-24 05:53:58 +00:00
public void append(LogEvent logEvent)
{
2014-07-03 07:18:34 +00:00
java.util.logging.Level level;
2019-11-24 05:53:58 +00:00
if (logEvent.getLevel().equals(org.apache.logging.log4j.Level.DEBUG))
2017-11-13 01:02:19 +00:00
level = java.util.logging.Level.FINE;
2019-11-24 05:53:58 +00:00
else if (logEvent.getLevel().equals(org.apache.logging.log4j.Level.INFO))
2017-11-13 01:02:19 +00:00
level = java.util.logging.Level.INFO;
2019-11-24 05:53:58 +00:00
else if (logEvent.getLevel().equals(org.apache.logging.log4j.Level.WARN))
2017-11-13 01:02:19 +00:00
level = java.util.logging.Level.WARNING;
2019-11-24 05:53:58 +00:00
else if (logEvent.getLevel().equals(org.apache.logging.log4j.Level.ERROR))
2017-11-13 01:02:19 +00:00
level = java.util.logging.Level.SEVERE;
2019-11-24 05:53:58 +00:00
else
2017-11-13 01:02:19 +00:00
level = java.util.logging.Level.INFO;
2019-11-24 05:53:58 +00:00
2014-07-03 07:18:34 +00:00
2019-11-24 05:53:58 +00:00
String message = logEvent.getMessage().getFormattedMessage();
2014-07-03 07:18:34 +00:00
LogRecord logRecord = new LogRecord(level, message);
streamHandler.publish(logRecord);
}
@Override
2019-11-24 05:53:58 +00:00
public String getName()
{
2014-07-03 07:18:34 +00:00
return "StreamHandlerAppender:" + uuid.toString();
}
@Override
2019-11-24 05:53:58 +00:00
public Layout<? extends Serializable> getLayout()
{
2014-07-03 07:18:34 +00:00
return null;
}
@Override
2019-11-24 05:53:58 +00:00
public boolean ignoreExceptions()
{
2014-07-03 07:18:34 +00:00
return false;
}
@Override
2019-11-24 05:53:58 +00:00
public ErrorHandler getHandler()
{
2014-07-03 07:18:34 +00:00
return null;
}
@Override
2019-11-24 05:53:58 +00:00
public void setHandler(ErrorHandler errorHandler)
{
2014-07-03 07:18:34 +00:00
}
2023-03-17 16:43:59 +00:00
@Override
public State getState() {
// Todo: i am not sure what is this
return null;
}
@Override
public void initialize() {
// Todo: i am not sure what is this
}
2014-07-03 07:18:34 +00:00
@Override
2019-11-24 05:53:58 +00:00
public void start()
{
2014-07-03 07:18:34 +00:00
}
@Override
2019-11-24 05:53:58 +00:00
public void stop()
{
2014-07-03 07:18:34 +00:00
}
@Override
2019-11-24 05:53:58 +00:00
public boolean isStarted()
{
2014-07-03 07:18:34 +00:00
return true;
}
2017-11-13 01:02:19 +00:00
@Override
2019-11-24 05:53:58 +00:00
public boolean isStopped()
{
2017-11-13 14:32:30 +00:00
return false;
2017-11-13 01:02:19 +00:00
}
2014-07-03 07:18:34 +00:00
}