blob: e5e993f2603fce5c69098515045e7ac2297eddef [file] [log] [blame]
/*
* Copyright (c) Robert Bosch GmbH. All rights reserved.
*/
package org.eclipse.blockchain.core.log;
import org.eclipse.ui.console.ConsolePlugin;
import org.eclipse.ui.console.MessageConsole;
import org.eclipse.ui.console.MessageConsoleStream;
/**
* @author PKI8COB
*/
public class EthereumLogger implements IEthereumLogger {
MessageConsoleStream outputMessage;
MessageConsoleStream errorOutputMessage;
private final MessageConsole console;
/**
* @param messageConsole
* @param c
* @param outputMessage
*/
public EthereumLogger(final MessageConsole messageConsole) {
this.outputMessage = messageConsole.newMessageStream();
this.errorOutputMessage = messageConsole.newMessageStream();
this.console = messageConsole;
ConsolePlugin.getDefault().getConsoleManager().showConsoleView(this.outputMessage.getConsole());
}
/**
* {@inheritDoc}
*/
@Override
public void log(final String content) {
this.console.activate();
this.outputMessage.println(content);
}
/**
* {@inheritDoc}
*/
@Override
public void errorLog(final String content) {
this.console.activate();
this.errorOutputMessage.println(content);
}
}