Я пытаюсь создать файл журнала java, который будет записывать вывод в файл в папке проекта (NetBeans, MacOS). Я делаю это для школьного проекта, поэтому я не могу использовать Log4j. Я рассмотрел ранее заданные вопросы по этой теме и попытался реализовать эти решения, но все еще не вижу успеха. Нужно ли расширять путь к файлу или есть основной компонент, который мне не хватает? Любые шаги в правильном направлении будут полезны, спасибо.
Я попытался расширить путь к файлу, чтобы перейти от папки пользователей до отдельной папки проекта в NetBeans. Я просмотрел довольно много ресурсов и примеров, но какой бы элемент я пропустил, мне так и не удалось выяснить.
public class log {
private final static Logger LOGGER =
Logger.getLogger(log.class.getName());
private final static FileHandler handleLog = null;
public static void start() throws IOException,
SecurityException{
FileHandler handleLog = new
FileHandler("/Users/cassie/NetBeansProjects/GlobalConsulting-
userLog.%u.%g.txt", 1024 * 1024, 10, true);
SimpleFormatter simple = new SimpleFormatter();
handleLog.setFormatter(simple);
LOGGER.addHandler(handleLog);
LOGGER.setLevel(Level.INFO);
}
public static void main(String[] args) throws IOException,
SecurityException{
start();
LOGGER.info("------------------START--------------------");
}
}
Когда я вызываю его в другом файле, я так и делал.
LOGGER.log(Level.INFO, "{0} logged in", currentUser.getUsername());
Я надеялся, что при запуске программы выходные данные (пользователь вошел в систему) будут распечатаны в файл журнала в папке проекта и обновятся 10 раз перед перезаписью. Я не получаю никаких сообщений об ошибках, но весь вывод идет прямо на консоль.