Я новичок в log4j. Это то, что у меня есть. У меня около 20 файлов в разных пакетах в STAND ALONE JAVA APPLICATION. Я пытаюсь использовать и записывать файлы журналов.Инициализация log4j для автономного приложения
Ниже мои log4j.properties файл, который находится в моем пути к классам:
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
Ниже приведен код для инициализации протоколирования в моем основном методе
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");
}
В каждом java класс приложения У меня есть следующий код
import org.apache.log4j.*;
private static final Logger logger = Logger.getLogger(TheActualClassName.class);
Но При запуске приложения я получаю следующие предупреждения.
log4j: WARN Для регистратора не найдено никаких добавлений (com.xxx.myApp.MainProgram.MyFileName). log4j: WARN Пожалуйста, правильно инициализируйте систему log4j. log4j: WARN См. http://logging.apache.org/log4j/1.2/faq.html#noconfig для получения дополнительной информации.
Что я делаю неправильно? Файл журнала «application.log» не генерируется
также, вы можете использовать Logger.getRootLogger() без необходимости писать класс в качестве аргумента – Vladimir
Вы можете прочитать связанный документ, он сообщает вам все, что вам нужно. – Behe