package com.zillabyte.motherbrain.flow.operations.multilang;
import org.apache.log4j.Logger;
import com.zillabyte.motherbrain.flow.operations.OperationLogger;
public class MultiLangProcessStartupLogObserver implements MultiLangLogHandler {
private MultiLangProcess _proc;
private OperationLogger _logger;
public MultiLangProcessStartupLogObserver(MultiLangProcess proc, OperationLogger logger) {
_proc = proc;
_logger = logger;
_proc.addLogListener(this);
}
public void detach() {
_proc.removeLogListener(this);
}
@Override
public void onStdErr(String s, Logger fallbackLogger) {
_logger.writeLog(s, OperationLogger.LogPriority.ERROR);
}
@Override
public void onStdOut(String s, Logger fallbackLogger) {
_logger.writeLog(s, OperationLogger.LogPriority.RUN);
}
@Override
public void onSystemError(String s, Logger fallbackLogger) {
_logger.writeLog(s, OperationLogger.LogPriority.ERROR);
}
@Override
public void onSystemInfo(String s, Logger fallbackLogger) {
_logger.writeLog(s, OperationLogger.LogPriority.SYSTEM);
}
}