Загрузите java.util.logging.config.file для инициализации по умолчанию

Вам не нужен цикл for для этого, вероятно.

Просто используйте names() на объекте list as.character(), чтобы назвать листы.

l <- lapply(1:2, function(i) iris[i, ]) #creates separated df for each row
names(l) <- as.character(1:2) # sets the names of each element in the list
# these will be the sheets name


file="path_to_file.xlsx" # path to file name
library(writexl)

write_xlsx(l, file)
26
задан Gilles 'SO- stop being evil' 20 February 2012 в 16:59
поделиться

2 ответа

Журналирование Java не ищет файл на вашем жестком диске; Есть очень простые правила, как искать файлы. Вы хотите, чтобы Java увидела, что эти два файла принадлежат друг другу, но вы нигде не говорили об этом. Поскольку Java не видит связи между файлом свойств и вашим классом, кроме того, что они находятся в одной папке на вашем диске, он не может найти файл.

-Djava.util.logging.config.file = log.properties работает, только если файл log.properties находится в текущем каталоге процесса Java (который может быть довольно случайным). Поэтому вы должны использовать здесь абсолютный путь.

Альтернативное решение - переместить файл logging.properties в $ JAVA_HOME / lib / (или отредактировать файл, который должен быть там). В этом случае вам не нужно устанавливать свойство System.

19
ответ дан 28 November 2019 в 06:20
поделиться

Журнал util не загружается из пути к классам, ему нужен абсолютный путь, поэтому другие пакеты журналирования, такие как log4j, намного проще настроить и лучше подходят для веб-приложений, где сложно получить пути abs.

это вообще не объясняется в документации java.util.logging.LogManager.

7
ответ дан 28 November 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: