2012-05-31 5 views
0

Я использую java.util.logging, NetBeans IDE и Glassfish Server.Java Logging - ведение журнала завершено, где мой файл журнала

Я загрузил пользовательский файл свойств журнала. Приложение выполняет регистрацию, но файл журнала отсутствует.

мои свойства лог-файлов и Ниже приведен код, чтобы загрузить его:

Properties props = new Properties(); 
Logger log = Logger.getLogger(ServiceInvoker.class.getName()); 
log.setLevel(Level.ALL); 
ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 
URL resource = classLoader.getResource("log.properties"); 
File file = new File(resource.toURI()); 
FileInputStream fis = new FileInputStream(file); 
props.load(fis); 
LogManager.getLogManager().readConfiguration(fis); 

Я проверил для файла журнала в местоположении C: \ Users \ user_name. Когда я не использую это ведение журнала, я вижу сообщения журнала в консоли сервера NetBeans, когда я использую этот журнал, в консоли нет сообщения, а также отсутствует файл журнала! Пожалуйста помоги.

+0

Вы дали абсолютный путь? –

+0

no, для свойств: classLoader.getResource ("log.properties"); для файла журнала: java.util.logging.FileHandler.pattern =% h/java% u.log –

+0

Попробуйте 'System.out.println (System.get (" user.home "));'. Он должен находиться в этом месте. Также попробуйте указать абсолютный путь вместо '% h', если это не работает –

ответ

1
 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 
     InputStream is = classLoader.getResourceAsStream("log.properties"); 
     LogManager.getLogManager().readConfiguration(is); 

- правильный код.

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