Oleksiy:
In my NetBeans IDE, Controller's grizzly logger generated two messages on console for each logger statement, if adding custom logger Handler as below codes and running Junit tests in the module of grizzly-framework,
logger.setLevel(Level.ALL); final ConsoleHandler consoleHandler = new ConsoleHandler(); consoleHandler.setLevel(Level.ALL); logger.addHandler(consoleHandler);
To avoid duplicated logger messages, I used below codes in Controller.java, that works fine for me.
private final static Logger logger = Logger.getLogger("grizzly");
static {
System.setProperty("java.util.logging.config.file", "D:\\grizzly\\1_x_X\\logging.properties");
try {
LogManager.getLogManager().readConfiguration();
}catch ( Throwable t)
{
t.printStackTrace();
}
}
Ming Qin
Cell Phone 858-353-2839
--- On Thu, 8/27/09, Oleksiy Stashok <Oleksiy.Stashok_at_Sun.COM> wrote:
From: Oleksiy Stashok <Oleksiy.Stashok_at_Sun.COM>
Subject: Re: How to make logger.fine(r, est) or logger.severe method to write messages to stdout?
To: dev_at_grizzly.dev.java.net
Date: Thursday, August 27, 2009, 5:32 AM
Hi, Ming Qin,
you have two options:1) configprovide logger config file, when running a test. In the config file you can set logging level for logger and handler(s), like here [1].-Djava.util.logging.config.file=logging.properties
2) programmingadd custom logger Handler logger.setLevel(Level.ALL); final ConsoleHandler consoleHandler = new ConsoleHandler(); consoleHandler.setLevel(Level.ALL); logger.addHandler(consoleHandler);
WBR,Alexey.
[1]
http://www.exampledepot.com/egs/java.util.logging/Props.html
On Aug 27, 2009, at 4:48 , ming qin wrote:
Hi Everyone :
Running com.sun.grizzly.DefaultControllerTest from version 1_9_17 in window xp cmd console and NetBean IDE. Hope com.sun.grizzly.Controller’s logger can output messages in autoConfigureCore () method to stdout. By setting Controller’s logger level to ALL , this didn’t work.
How do your guys make logger.fine(r, est) or logger.severe method to write messages to stdout?
protected static Logger logger = Logger.getLogger("grizzly");// setting logger’s level to LEVEL.ALL static { logger.setLevel(Level.ALL); }Below is log message in autoConfigureCore. logger.fine("Controller auto-configured with 2 ReadController " + "based on underlying cores/processors, with a Thread Pool " + "of required size " + requiredThreadsCount ); Thanks in advance
Ming Qin
Cell Phone 858-353-2839