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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to