logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jacob Kjome <h...@visi.com>
Subject Re: locating my log4j.properties file
Date Sun, 10 Oct 2010 16:10:44 GMT


On 10/8/2010 3:37 PM, Don Raikes wrote:
> 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.

I don't see any problems at all, other than, likely, a misunderstanding of what is
supposed to occur.  I see 2 loggers with A2 and A3 appenders attached,
respectively....

log4j.logger.org.apache.log4j.errors=ERROR, A2
log4j.logger.org.apache.log4j.fulltrace=DEBUG, A3


Given that neither of these logger names match up with any package/class you would
be using, it makes perfect sense that you'd see no logging output for this.  And
I'm not sure where you came up with these logger names anyway, other than possibly
some documentation relating to the abandoned Log4j-1.3 effort which attempted to
use itself for logging.

Try the following logger definitions.  And note that I set the root logger to
"WARN" rather than "DEBUG".  That way, annoying debug messages coming from various
frameworks like Spring, some of the various apache commons frameworks, etc...,
won't unnecessarily pollute your logs.  Also, I added "Threshold=ERROR" to the A2
appender so that it will reject any logging messages lower than ERROR (I didn't
know what your package was so I called it "org.mypackage".  Change as needed.)...

log4j.rootLogger=WARN, A1
log4j.logger.org.mypackage=DEBUG, A2, A3
log4j.appender.A2.Threshold=ERROR


Jake

> 
> -- 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:grobmeier@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.RAIKES@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-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
> 
> 
> 
> 

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


Mime
View raw message