Posted February 15, 20214 yr Every time a message in the server console is displayed what i want to do is to get this message as a String... I don't want to change the message i know that wouldn't be possible but i want to get the Message and reformat it and then send it to my http server..... (my website is supposed to give me an server console and so far i got messages from users but not messages from the server or any message the players might get in chat which are not by a player) If there in an better way then trying to listen to the log4j instance i would rather use that, but currently I don't even get how to listen to the log4j instance.... please help I have no clue of what i am doing....
February 15, 20214 yr Author I don't want to put it in a File I want to resend the message directly via websockets
February 15, 20214 yr Author just like an external server console I dont Really get how to use youre solution while not deleting all the output of the server console this method of seems to leave me two choices: either never using the server console (cmd) again because there won't be any output anymore ... did i get that right? If i set my own conloe output, won't then the original System.out vanish? please help i don't want to overwrite my server's root console thats because i don't want the user to input any commands .... I want them to only communicate.... please help! Edited February 15, 20214 yr by anonymusdennis
February 15, 20214 yr Author Am i doing this right? //in server Start event: System.setOut(new PrintStream(new consolesub(System.out))); //------- private static class consolesub extends OutputStream { PrintStream original; public consolesub(PrintStream out) { original = out; } public consolesub() { super(); } @Override public void write(byte[] b) throws IOException { original.write(b); super.write(b); } @Override public void write(byte[] b, int off, int len) throws IOException { original.write(b,off,len); super.write(b, off, len); } @Override public void flush() throws IOException { original.flush(); super.flush(); } @Override public void close() throws IOException { original.close(); super.close(); } @Override public void write(int b) throws IOException { original.write(b); } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.