Мне нужно получить дату в следующем формате: ГГГГММДД
Имейте код, который выводит результат ниже.
[2023-02-13 11:05:03] [СЕРЬЕЗНОЕ ] удалить сообщение
System.setProperty("java.util.logging.SimpleFormatter.format", "[%1$tF %1$tT] [%4$-7s] %5$s %n");
Но я хотел быть таким [20230213 11:05:03] [СЕРЬЕЗНО] разорвать сообщение
Частный статический регистратор Logger LOGGER = null; static { System.setProperty("java.util.logging.SimpleFormatter.format", "[%1$tF %1$tT] [%4$-7s] %5$s %n"); LOGGER = Logger.getLogger(FileProcessing.class.getName()); }
Прочтите SimpleFormatter.format и Formatter Формат %1$tF просто означает «Полная дата ISO 8601 в формате «%tY-%tm-%td».
Чтобы изменить формат даты на ГГГГММДД, вам необходимо изменить значение свойства "java.util.logging.SimpleFormatter.format".
Попробуйте изменить его на следующее:
System.setProperty("java.util.logging.SimpleFormatter.format", [%1$tY%1$tm%1$td %1$tT] [%4$-7s] %5$s %n");
В этом формате %1$tY даст вам 4-значный год, %1$tm даст вам 2-значный месяц, а %1$td даст вам 2-значный день. Таким образом, дата будет отображаться в нужном формате.
Какую структуру ведения журнала вы используете?