You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.0 KiB
47 lines
1.0 KiB
package org.kde.kjas.server;
|
|
import java.io.*;
|
|
|
|
class KJASConsoleStream
|
|
extends OutputStream
|
|
{
|
|
private Console console;
|
|
private FileOutputStream dbg_log;
|
|
|
|
public KJASConsoleStream(Console console)
|
|
{
|
|
this.console = console;
|
|
|
|
try
|
|
{
|
|
if( Main.log )
|
|
{
|
|
dbg_log = new FileOutputStream( "/tmp/kjas.log");
|
|
}
|
|
}
|
|
catch( FileNotFoundException e ) {}
|
|
}
|
|
|
|
public void close() {}
|
|
public void flush() {}
|
|
public void write(byte[] b) {}
|
|
public void write(int a) {}
|
|
|
|
// Should be enough for the console
|
|
public void write( byte[] bytes, int offset, int length )
|
|
{
|
|
try // Just in case
|
|
{
|
|
String msg = new String( bytes, offset, length );
|
|
console.append(msg);
|
|
if( Main.log && dbg_log != null )
|
|
{
|
|
dbg_log.write( msg.getBytes() );
|
|
dbg_log.flush();
|
|
}
|
|
}
|
|
catch(Throwable t) {}
|
|
}
|
|
}
|
|
|
|
|