I am new to log4j. This is what I have. I have about 20 files in different packages in STAND ALONE JAVA APPLICATION. I am trying to use and write log files.
Below is my log4j.properties file, which is in my class:
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File = /ParentFolder/ChildFolder/application.log log4j.appender.R.Append = true log4j.appender.R.DatePattern = '.'yyy-MM-dd log4j.appender.R.layout = org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
Below is the log initialization code in my main method
final String LOG_FILE = "C:/eclipse_workspace/lib/log4j.properties"; Properties logProp = new Properties(); try { logProp.load(new FileInputStream (LOG_FILE)); PropertyConfigurator.configure(logProperties); logger.info("Logging enabled"); } catch(IOException e) { System.out.println("Logging not enabled"); }
In each java application class I have the following code
import org.apache.log4j.*; private static final Logger logger = Logger.getLogger(TheActualClassName.class);
But when the application starts , the following warning messages appear.
log4j: WARN No add-ons were found for the logger (com.xxx.myApp.MainProgram.MyFileName). log4j: WARN Please initialize the log4j system correctly. log4j: WARN For more information, see http://logging.apache.org/log4j/1.2/faq.html#noconfig .
What am I doing wrong? The log file "application.log" is not created
Raghu source share