2016-08-05 2 views
0

Как сделать запись в Java в той же папке JAR?Сделать запись в Java в той же папке JAR

Спасибо!

import java.util.logging.*; 

public class Worker { 

    private static final Logger logger = Logger.getLogger(Worker.class.getName()); 

    public static void main(String[] args) { 

     logger.info("Logging begins...");  

     try { 

      throw new Exception("Simulating an exception"); 
      } catch (Exception ex){ 
      logger.log(Level.SEVERE, ex.getMessage(), ex); 
      } 

     logger.info("Done..."); 
    } 

} 

ответ

1

Добавить Handler для Регистратора, в котором вы используете. FileHandler особенно хорошо здесь:

Handler h = new FileHandler("my-log.log"); 
h.setFormatter(new SimpleFormatter()); //set format to what you normally see 
logger.addHandler(h); 

Он будет использовать свойство системы java.util.logging.SimpleFormatter.format для форматирования текста, так что вы можете либо настроить свойство к использованию или реализации Formatter и установить его самостоятельно.

Пример использования свойства будет:

"[%1$tH:%1$tM:%1$tS] %4$s: %5$s%n" 

Какой формат я обычно вижу.

+0

В принципе, это правильно. Я нашел этот пример http://www.programcreek.com/java-api-examples/java.util.logging.FileHandler и эту страницу документов https://docs.oracle.com/javase/7/docs/api/java /util/logging/FileHandler.html –

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