Jump to content

Recommended Posts

Posted

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....

Posted (edited)

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 by anonymusdennis
Posted

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.