From: LC's No-Spam Newsreading account on 23 Dec 2009 13:01 On Fri, 18 Dec 2009, markspace wrote: > Either use a SocketHandler in you app to send logs directly to the > server, I've looked up SocketHandler's and found on Sun Tech Tips a simple LogServer, which listens on ANOTHER port of my machine (5000). I modified it to print also the host and port it connects to it. I ran the exerciser program from my machine and another local one, to verify such LogServer could receive connections from two hosts at a time. I modified my servlet (see thread) to log messages on the socket handler. I arranged it so that it tests at the beginning whether it can connect to the log server (if not the servlet tells me on System.out), sets a boolean, and then a doLog method logs messages only if such boolean is true. The idea is that it can run without recompiling, and attaches to the log server only if I have started it because I need it. I then modified my applet to also log messages on the socket handler. I arranged it to test if it can connect to the log server as for the servlet. When I tested the applet from the standard web page, I got no log messages. So I started the applet from the appletviewer (in order to see stdout messages). I get "access denied (java.util.logging.LoggingPermission control)" The way the servlet or applet start logging is in an initLog() method whose core is try { Handler handler = new SocketHandler("myownhost", 5000); handler.setFormatter(new SimpleFormatter()); logger.addHandler(handler); logger.setLevel(Level.ALL); logEnabled = true; } catch (Exception e) { ... I call initLog in the init method of the servlet and in the init method of the applet JUST BEFORE the standard swing idiom ... initLog(); doLog(Level.WARNING,"applet init"); try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { realMain() ; } }); } catch (Exception e) { ... what's wrong with permissions ? the applet usually attaches happily to other ports. Other apps attach happily to port 5000. I'll investigate tomorrow, but if anybody is around and can give an hint while I go home for sleep, it will be much appreciated -- ---------------------------------------------------------------------- nospam(a)mi.iasf.cnr.it is a newsreading account used by more persons to avoid unwanted spam. Any mail returning to this address will be rejected. Users can disclose their e-mail address in the article if they wish so.
|
Pages: 1 Prev: how to convert c struct to java classes Next: Properties.list(System.err) not listing strings? |