2013-12-11 2 views
3

Я только что создал log4j.xml файл как,как создать папку для файла журнала с помощью log4j.xml

<?xml version="1.0" encoding="UTF-8"?> 
<log4j:configuration> 
    <appender name="fileAppender" class="org.apache.log4j.RollingFileAppender"> 
     <param name="Threshold" value="ALL" /> 
     <param name="MaxFileSize" value="512KB" /> 
     <param name="MaxBackupIndex" value="10" /> 
     <param name="File" value="F:/Core_logs/application_log.log" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{MMM-dd-yyyy HH:mm:ss:SSS} %-5p %m%n"/> 
     </layout> 
    </appender> 

    <!--sets the priority log level for org.springframework --> 
    <logger name="org.springframework"> 
     <level value="info" /> 
    </logger> 
    <!--sets the default priority log level --> 
    <root> 
     <priority value="all"></priority> 
     <appender-ref ref="fileAppender" /> 
    </root> 
</log4j:configuration> 

Но у меня есть исключение, как,

java.io.FileNotFoundException: F:\Spring_Core_logs\pointel_Aop.log (The system cannot find the path specified) 

Если я создал папку Core_logs вручную в определенном месте означает, что он отлично работает и создан файл журнала.

Как создать папку, если папка не существует в определенном месте?

+1

[Настройка регистрации файлов Java FileHandler для создания каталогов, если они не существуют] (http://stackoverflow.com/questions/1263876/configuring-java-filehandler-logging-to-create-directories-if-they-do- не существует) может помочь. Какую версию log4j вы используете? Похоже, что '1.2.15 +' должен его уже поддерживать. – andyb

+0

@andyb Спасибо за вашу поддержку. Я использовал ** 1.2.9 **. Теперь у меня есть изменения в версии. –

ответ

5

EDIT:

Это здесь также может помочь вам/выглядит как лучшее решение для Вас: Configuring Java FileHandler Logging to create directories if they do not exist

Похоже log4j версии 1.2.15 это делает. Ищите ответ ниже от Аруна П. Джонни, он отправил кусок кода из исходного кода log4j. Я забыл это, потому что это не было принято в качестве ответа.

+0

Спасибо, очень помогло, и ты спас меня. –

+1

В будущем, пожалуйста, постарайтесь не копировать из других ответов. Просто голосуйте, чтобы закрыть вопрос, поскольку он уже был дан ответ. Если вы не можете голосовать, чтобы закрыть вопрос, добавьте комментарий, указывающий, что это может быть дублирующий вопрос. Благодаря! – andyb

Смежные вопросы