Issue in using log4j

A

arvind

Hi All,

I want to use logger in my application.

I have AA.java:
****************************************************************************
package A;

import org.apache.log4j.Logger;


public class AA {
static Logger logger = Logger.getLogger(AA.class);

public static void main(String[] args) {
logger.info("Hi There");

}

}
****************************************************************************
log4j.properties as:

### direct messages to file ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\A.txt
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy
HH:mm:ss,SSS}%5p %t %c{1}:%L - %m%n
log4j.appender.file.MaxFileSize=5120KB
# Archive log files (one backup file here)
log4j.appender.file.MaxBackupIndex=1

****************************************************************************
I have included log4j.jar in classpath.
But I am getting following error:
"log4j:WARN No appenders could be found for logger (A.AA).
log4j:WARN Please initialize the log4j system properly."

Please help me to solve this.........
Thanks in anticipation.
 
A

arvind

Thanks Lew ... for your valuable suggetions.

arvindwrote:
I want to use logger in my application.
I have AA.java:
***************************************************************************­*
package A;

Package names should comprise only lower-case letters:

   package a;




import org.apache.log4j.Logger;
public class AA {
   static Logger logger = Logger.getLogger(AA.class);
   public static void main(String[] args) {
           logger.info("Hi There");
}
***************************************************************************­*
log4j.properties as:
### direct messages to file ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\A.txt

You might want to get in the habit of using forward slashes.

Java .properties files treat backslash as an escape character, so "C:\A.txt"
is not interpreted as you expect.
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy
HH:mm:ss,SSS}%5p %t %c{1}:%L - %m%n
log4j.appender.file.MaxFileSize=5120KB
# Archive log files (one backup file here)
log4j.appender.file.MaxBackupIndex=1
***************************************************************************­*
I have included log4j.jar in classpath.
But I am getting following error:
"log4j:WARN No appenders could be found for logger (A.AA).
log4j:WARN Please initialize the log4j system properly."

<http://logging.apache.org/log4j/1.2/manual.html>

your missing a rootLogger:

   log4j.rootLogger=warn, file

You can also change the logging level for different namespaces independently:

   log4j.logger.a=DEBUG
 
A

arvind

Thanks Lew ... for your valuable suggetions.

arvindwrote:
I want to use logger in my application.
I have AA.java:
***************************************************************************­*
package A;

Package names should comprise only lower-case letters:

   package a;




import org.apache.log4j.Logger;
public class AA {
   static Logger logger = Logger.getLogger(AA.class);
   public static void main(String[] args) {
           logger.info("Hi There");
}
***************************************************************************­*
log4j.properties as:
### direct messages to file ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\A.txt

You might want to get in the habit of using forward slashes.

Java .properties files treat backslash as an escape character, so "C:\A.txt"
is not interpreted as you expect.
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy
HH:mm:ss,SSS}%5p %t %c{1}:%L - %m%n
log4j.appender.file.MaxFileSize=5120KB
# Archive log files (one backup file here)
log4j.appender.file.MaxBackupIndex=1
***************************************************************************­*
I have included log4j.jar in classpath.
But I am getting following error:
"log4j:WARN No appenders could be found for logger (A.AA).
log4j:WARN Please initialize the log4j system properly."

<http://logging.apache.org/log4j/1.2/manual.html>

your missing a rootLogger:

   log4j.rootLogger=warn, file

You can also change the logging level for different namespaces independently:

   log4j.logger.a=DEBUG
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,990
Messages
2,570,211
Members
46,796
Latest member
SteveBreed

Latest Threads

Top