Hallo,
ich habe einen PipedOutputStream der in einen PipedInputStream aus einem anderen Thread schreibt.
Um mir auszugeben, was zwischen meinen Threads so abgeht, habe ich mir den PipedStream wie folgt überschrieben:
Jetzt initialisiere ich eine Klasse, die Runnable initialisiert und uebergebe ihr den PipedStream.
Beim Erzeugen des Streams setze ich den Logging Level.
Sobald ich jedoch den Thread starte (der dann die write-Methode des Streams aufruft) ist mein Loglevel immer null. Obwohl ich in gesetzt habe- ???:L
Weiß irgendwer, woran das liegen könnte?!
mfg, guni
ich habe einen PipedOutputStream der in einen PipedInputStream aus einem anderen Thread schreibt.
Um mir auszugeben, was zwischen meinen Threads so abgeht, habe ich mir den PipedStream wie folgt überschrieben:
Java:
public class MyPipedOutputStream extends PipedOutputStream {
private static Logger LOGGER = Logger.getLogger(MyPipedOutputStream.class);
private MyPipedOutputStream() {
super();
}
public MyPipedOutputStream(Level loglevel) {
this();
LOGGER.setLevel(loglevel);
}
public void write(byte[] b, int off, int len) throws IOException {
LOGGER.info(new String(b));
super.write(b, off, len);
}
}
Jetzt initialisiere ich eine Klasse, die Runnable initialisiert und uebergebe ihr den PipedStream.
Beim Erzeugen des Streams setze ich den Logging Level.
Sobald ich jedoch den Thread starte (der dann die write-Methode des Streams aufruft) ist mein Loglevel immer null. Obwohl ich in gesetzt habe- ???:L
Weiß irgendwer, woran das liegen könnte?!
mfg, guni