I had added a few lines from the deployed version trying to get it to work, but, on my tomcat5.5 system, this original code:

public class AppInitializer implements ServletContextListener
   {
   public void contextInitialized(ServletContextEvent e)
       {
       log.write("AppInitializer::ContextInitialized entrance");

       ServletContext sc= e.getServletContext();
log.write("AppInitializer::ContextInitializer: context name='" + sc.getServletContextName() + "'"); // log.write("AppInitializer::ContextInitializer: context path='" + sc.getContextPath() + "'");

       // Order is important!!  Need the database
       initDB(sc);
       initAppInfo(sc);
       initXRef(sc);

log.write("AppInitializer::Seems to have run OK\n*******************\n");
       }


using a "log.write" class/method with this in it:

   public void write(String msg)   // Need to do more with this later
{ // (e. g., timestamp, logging levels, etc.)
       if(msg == null || msg.length() == 0)
           {
           System.err.println("<null>");
           return;
           }
if(msg.substring(0, 1).equals("\n") || (msg.length() > 5 && msg.substring(0, 4).equals("****")) || !AddTs)
           System.err.println(msg);
       else
           System.err.println(getTimestamp() + ": " + msg);
       System.err.flush();
       }

(Not that, except for deciding whether or not to time stamp the entry, it is just using System.err.println to output the message)
produces this in the log:

catalina_2009-07-18.log:AppInitializer::ContextInitialized entrance
ccatalina_2009-07-18.log:Jul 18 13:43:05: AppInitializer::ContextInitializer: context name='infoisland' catalina_2009-07-18.log:Jul 18 13:43:06: AppInitializer::Seems to have run OK

Filip Hanik - Dev Lists wrote:
That makes sense, Tomcat 6 doesn't use commons logging by default

problem explained.
if you want tomcat to use commons logging, you could build the extras package

Filip

On 08/08/2009 07:34 PM, Martin Gainty wrote:
getLogger() is a method from
org.apache.commons.logging.impl.Log4JLoggerhttp://commons.apache.org/logging/commons-logging-1.0.3/docs/api/org/apache/commons/logging/impl/Log4JLogger.html

Martin Gainty
______________________________________________
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité

Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni.




Date: Sat, 8 Aug 2009 18:19:48 -0600
From: devli...@hanik.com
To: users@tomcat.apache.org
Subject: Re: Console Output Not Going Anywhere

what class is Logger.getLogger(....), doesn't look like a tomcat class,
so, no, it wont show up in the tomcat configured logs.
Also, System.out/err only show up in the logs if you have swallowOutput
set AND it happens during a request.
ServletContextListener don't happen during servlet requests

Filip

On 08/08/2009 05:53 PM, Allen Williams wrote:
Allen Williams wrote:

I've fixed the exceptions that were being thrown and still have this,
despite having this in my code:
=======================================================
public class AppInitializer implements ServletContextListener
    {
    public void contextInitialized(ServletContextEvent e)
        {
        log2.log(Level.FINEST, "\n************ In contextInitialized
**************\n");
        System.out.println("\n************ In contextInitialized
**************\n");
        System.out.flush();
        System.err.println("\n************ In contextInitialized
**************\n");
        System.err.flush();

<snip>

private static Logger log2= Logger.getLogger("3info-dev.org.apache");
=======================================================

I can't get anything to display in any of the log files.  Here is my
logging.properties:

=======================================================
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Logging levels: SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST
or ALL

handlers = 1catalina.org.apache.juli.FileHandler,
2localhost.org.apache.juli.FileHandler,
3info-dev.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler,
java.util.logging.ConsoleHandler
.level=WARNING

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

1catalina.org.apache.juli.FileHandler.level = WARNING
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = WARNING
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3info-dev.org.apache.juli.FileHandler.level = ALL
3info-dev.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3info-dev.org.apache.juli.FileHandler.prefix = info-dev.

java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter =
java.util.logging.SimpleFormatter

############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level =
INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers
= 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[info-dev].[/infoisland].level
= ALL
org.apache.catalina.core.ContainerBase.[Catalina].[info-dev].[/infoisland].handlers
= 3info-dev.org.apache.juli.FileHandler
#
org.apache.catalina.core.ContainerBase.[Catalina].[info-dev].[/infoisland].handlers
= java.util.logging.ConsoleHandler

utils.AppInitializer.level = ALL

# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = FINE
#org.apache.catalina.startup.HostConfig.level = FINE
#org.apache.catalina.session.ManagerBase.level = FINE
#org.apache.catalina.core.AprLifecycleListener.level=FINE
===================================================

and here are the log files that are produced-
catalina.xxx.log

===================================================
Aug 8, 2009 7:06:40 PM org.apache.catalina.users.MemoryUserDatabase save
WARNING: User database is not persistable - no write permissions on
directory

===================================================

info-dev.log:

=====================================================
Aug 8, 2009 7:06:41 PM org.apache.catalina.core.StandardContext
listenerStart
FINE: Sending application start events
Aug 8, 2009 7:06:41 PM org.apache.catalina.core.StandardContext
filterStart
FINE: Starting filters
=====================================================

localhost.log:

======================================================
<null>, i. e., nothing in log
======================================================

ANY ideas why my console AND my log file are being sent to a black
hole?  BTW, I have also set and unset swallowOutput="true" multiple
times in my<Context>  tag.

Sorry, I should have mentioned that.  Yes, I've tried it both ways,
multiple times.  BTW, is that something new in Tomcat6?  I've never
seen it before now.

Filip Hanik - Dev Lists wrote:
did you set

swallowOutput="true" in conf/context.xml?

Filip

On 08/07/2009 07:01 PM, Allen Williams wrote:
I'm trying to get Tomcat 6 up and working; didn't have this problem
on 5.

The code:

System.err.println

does not print to the log files.  With this logging.properties:

org.apache.catalina.core.ContainerBase.[Catalina].[info-dev].[/infoisland].level
= ALL
org.apache.catalina.core.ContainerBase.[Catalina].[info-dev].handlers
= 3info-dev.org.apache.juli.FileHandler

I get some exceptions, etc. in the info-dev.log file.  With this:

org.apache.catalina.core.ContainerBase.[Catalina].[info-dev].[/infoisland].level
= ALL
org.apache.catalina.core.ContainerBase.[Catalina].[info-dev].[/infoisland].handlers
= java.util.logging.ConsoleHandler

I get zero bytes.  In neither of the above cases to I get the
output from several System.err.println's or System.out.println's.
Can someone tell me how to find out where my console is going, or
how to redirect it?

TIA
anw

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


_________________________________________________________________
Get back to school stuff for them and cashback for you.
http://www.bing.com/cashback?form=MSHYCB&publ=WLHMTAG&crea=TEXT_MSHYCB_BackToSchool_Cashback_BTSCashback_1x1


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to