You're using java.util.logging, not log4j. What does your logging.properties file look like?
On Wed, Sep 23, 2009 at 5:02 PM, Pion <onlee2...@gmail.com> wrote: > > I have the following code snippet: > > public class FooServiceImpl extends RemoteServiceServlet implements > ControllerInputService { > > @Override > public String bar(String input) { > ... > logger.debug("Entering ... bar()"); > ... > } > > private static final Logger logger = Logger.getLogger > (FooServiceImpl .class.getName()); > } // FooServiceImpl > > It prints out the following messages: > > 0 [btpool0-3] DEBUG com.col.server.FooServiceImpl - Entering ... bar() > 0 [btpool0-3] DEBUG com.col.server.FooServiceImpl - Entering ... bar() > 0 [btpool0-3] DEBUG com.col.server.FooServiceImpl - Entering ... bar() > > Notice that it prints out more than 1 time. I double/triple checked > that I only call the bar() method once. > > Then, I modified the code as the following: > > public class FooServiceImpl extends RemoteServiceServlet implements > ControllerInputService { > > @Override > public String bar(String input) { > ... > counter++; > logger.debug(counter + " Entering ... bar()"); > System.out.println(counter + " Entering ... bar() from > System.out.println()"); > ... > } > > private int counter = 0; > > private static final Logger logger = Logger.getLogger > (FooServiceImpl .class.getName()); > } // FooServiceImpl > > It produces the following output: > > 0 [btpool0-3] DEBUG com.col.server.FooServiceImpl - 1 Entering ... bar > () > 0 [btpool0-3] DEBUG com.col.server.FooServiceImpl - 1 Entering ... bar > () > 0 [btpool0-3] DEBUG com.col.server.FooServiceImpl - 1 Entering ... bar > () > 1 Entering ... bar() from System.out.println() > > Notice that there are still several log outputs (not as expected - I > only expect only 1 output) but only one output from System.out.println > () (as expected) and the counter is still 1 (as expected). > > My log4j.properties > > # A default log4j configuration for log4j users. > # > # To use this configuration, deploy it into your application's WEB-INF/ > classes > # directory. You are also encouraged to edit it as you like. > > # Configure the console as our one appender > log4j.appender.A1=org.apache.log4j.ConsoleAppender > log4j.appender.A1.layout=org.apache.log4j.PatternLayout > log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] > - %m%n > > My environtments: GAE 1.2.5, GWT 1.7, Eclipse-Galileo on Windows > Vista. > > Why do I have several log output? > > Thanks in advance for your help. > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-java@googlegroups.com To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en -~----------~----~----~----~------~----~------~--~---