From: LC's No-Spam Newsreading account on
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.