Hello again,

Ok so I solved some of my issues, but now I have others.

In my log4j.properties file, I have configured 3 appenders.
A1      console apppender
A2      file appender to my errors.log file
A3      file appender to my fulltrace log file (see below)

When I run the test program using -Dlog4j.debug, I can see that all the 
appenders are being created no problem.

However, nothing is being written to either of my file appenders a2 or a3 even 
though my console appender (a1) is receiving all the output).

Any suggestions on how I have misconfigured things would be appreciated.

-- beginning of ma11yMonitor-log4j.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.


# Attach appender A1 to root. Set root level to Level.DEBUG.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a FileAppender sending its output to
# System.out. However, only error messages and above will be printed
# in A1 because A1's threshold is set to Level.ERROR.

# The fact that the root level is set to Prority.DEBUG only influences
# log requests made to the root logger. It has no influence on the
# *appenders* attached to root.

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Threshold=DEBUG

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%p [%t] %c{2} (%M:%L) - %m%n

# Set the level of the logger named "org.apache.log4j.errors" to 
# Level.INFO, attach appender A2.
log4j.logger.org.apache.log4j.errors=ERROR, A2

# Appender A2 writes to the file "test" in user's home.
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.File=${user.home}/a11yMonitor-errors.log

# Truncate 'test' if it aleady exists.
log4j.appender.A2.Append=false

# Appender A2 uses the PatternLayout.
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n



log4j.logger.org.apache.log4j.fulltrace=DEBUG, A3

# Appender A2 writes to the file "a11y-fulltrace.log" in user's home.
log4j.appender.A3=org.apache.log4j.FileAppender
log4j.appender.A3.File=${user.home}/a11yMonitor-fulltrace.log

# Truncate 'test' if it aleady exists.
log4j.appender.A3.Append=false

# Appender A3 uses the PatternLayout.
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n

--- end of a11yMonitor-log4j.properties ---

---  class constructor ---
public class Monitor implements FocusListener, WindowFocusListener {
    static final Logger logger = Logger.getLogger(Monitor.class);
    private String log4jPropertiesFile = null;

    public Monitor() {
        log4jPropertiesFile =
            System.getProperty("user.home") + 
System.getProperty("file.separator") +
            "a11yMonitor-log4j.properties";
        PropertyConfigurator.configure(log4jPropertiesFile);
        setupListeners();
        logger.info("Loading a11y.Monitor");

    }

--- end of class constructor ---

I have logger statements inside each of my class's methods with level set to 
info.

-----Original Message-----
From: Christian Grobmeier [mailto:grobme...@gmail.com] 
Sent: Thursday, October 07, 2010 10:40 PM
To: Log4J Users List
Subject: Re: locating my log4j.properties file

Hello

start your programm with:
-Dlog4j.debug

This will show you information were it looks for your properties file.
It usually helps me in this case
Cheers
Christian

On Fri, Oct 8, 2010 at 12:39 AM, Don Raikes <don.rai...@oracle.com> wrote:
> Hello,
>
> I have a java project which I compile and then package in a jar file which 
> goes into my jdk_home\jre\lib\ext folder (it is an extension to my jdk).
>
> In the main class of my application I tell log4j to use a specific 
> log4j.properties file
>
> PropertyConfigurator.configure("a11yMonitor-log4j.properties");
>
> Where do I actually place the a11yMonitor-log4j.properties file?
>
> I tried in jdk_home\jre\lib and jdk_home\jre\lib\ext but both times I tried 
> to run my extension, I get a message saying that log4j cannot find the 
> properties file.
>
> Any help would be greatly appreciated.
>
> --
> Sincerely,
>
> HYPERLINK "http://www.oracle.com"; \nOracle
> Donald Raikes | Accessibility Specialist
> Phone: HYPERLINK "tel:+16028246213"+16028246213 | Mobile: HYPERLINK 
> "tel:+15202717608"+15202717608 | VOIP: HYPERLINK 
> "tel:+16028246213"+16028246213
> Oracle JDeveloper Quality Assurance
> | Tucson, Arizona
>
> HYPERLINK "http://www.oracle.com/commitment"; \nGreen Oracle      Oracle is 
> committed to developing practices and products that help protect the 
> environment
>

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

Reply via email to