• Как должен выглядеть класс для java.util.logging.config.class?

    @zaralX
    Я человек, я упал с луны.
    Чтобы использовать собственный класс для настройки логирования, через системное свойство `java.util.logging.config.class` можно указать имя класса, который будет выполнять конфигурацию логгера. Этот класс должен быть загружен JVM при запуске, и он должен настраивать логирование в своём конструкторе или статическом блоке.

    import java.util.logging.ConsoleHandler;
    import java.util.logging.FileHandler;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import java.util.logging.SimpleFormatter;
    
    public class CustomLoggingConfig {
        
        public CustomLoggingConfig() throws Exception {
            // Настройка уровня логирования
            Logger rootLogger = Logger.getLogger("");
            rootLogger.setLevel(Level.INFO);  // Устанавливаем уровень логирования
    
            // Удаляем существующие обработчики, если они есть
            for (var handler : rootLogger.getHandlers()) {
                rootLogger.removeHandler(handler);
            }
    
            // Добавляем консольный обработчик
            ConsoleHandler consoleHandler = new ConsoleHandler();
            consoleHandler.setLevel(Level.INFO);
            consoleHandler.setFormatter(new SimpleFormatter());
            rootLogger.addHandler(consoleHandler);
    
            // Добавляем обработчик для логирования в файл
            FileHandler fileHandler = new FileHandler("app.log");
            fileHandler.setLevel(Level.FINE);
            fileHandler.setFormatter(new SimpleFormatter());
            rootLogger.addHandler(fileHandler);
    
            // Устанавливаем уровень логирования для конкретного логера
            Logger specificLogger = Logger.getLogger("com.example.myapp");
            specificLogger.setLevel(Level.FINE);
        }
    }


    Для указания JVM на этот класс используй
    java -Djava.util.logging.config.class=CustomLoggingConfig -cp . YourMainClass
    Ответ написан
    1 комментарий
  • Как получить бесплатный ssl без root прав и crontab?

    @zaralX
    Я человек, я упал с луны.
    Есть в рег ру на год бесплатный сертификат на 1 год )
    Ответ написан
    Комментировать
  • Как сделать автоматическую авторизацию на сайте через Discord?

    @zaralX Автор вопроса
    Я человек, я упал с луны.
    Реализовано через CURL запрос в PHP
    Ответ написан
    Комментировать
  • Что такое $this в js?

    @zaralX
    Я человек, я упал с луны.
    This — это ключевое слово, используемое в JavaScript, которое имеет особое значение, зависящее от контекста в котором оно применяется. Причина, по которой this вызывает столько путаницы у новичков, заключается в том, что контекст this меняется в зависимости от его использования.

    this позволяет взаимодействовать с элементом из данного контекста.
    Ответ написан
    Комментировать
  • Как решить ошибку версии Java в intellj idea?

    @zaralX Автор вопроса
    Я человек, я упал с луны.
    скачал liberica-18 установил все настрйоки перезагрузил 2 раза комп установил JAVA_OPTIONS -Xmx 4G (Внимание! некоторые приложения с java перестанrт рабротать) потом переставил заново Java_home перезагрузил 3 раза комп удалил саму джаву перезгрузил комп скачал заного снова перезагрузил и заработало..

    Цыганские фокусы..
    Ответ написан
    Комментировать
  • Смысл использовать теги main, footer и header?

    @zaralX
    Я человек, я упал с луны.
    Это очень удобно, и это всё что я могу сказать.
    Ответ написан
    Комментировать
  • Как в ejs сайте отобразить перменную из js?

    @zaralX Автор вопроса
    Я человек, я упал с луны.
    РЕШЕНО
    Долгими тернистыми интернетными путями я нашёл решение на стоке


    в .js:
    response.render('index_logged.ejs', { name: data.body.username || '[no name]' });

    в html:
    <%= name %>

    Для тех кто найдёт этот вопрос объясняю.
    response.render('index_logged.ejs', { имя_новой_переменной: переменная_в_js_или_её_получение || 'если чтото пошло не так напишется это' });

    <%=созданная_переменная_в_js_при_рендере %>
    Ответ написан
    Комментировать
  • Как разместить 2 контейнера на разных сторонах?

    @zaralX Автор вопроса
    Я человек, я упал с луны.
    и таак.
    Если кто-то это ещё найдёт этот вопрос то вот ответ который вышел:

    В основном контейнере display:flex
    В правом элементе: margin-left: auto
    Ответ написан
  • Без двух нулей подряд, как решить??

    @zaralX
    Я человек, я упал с луны.
    я не уверен правильно ли понял тебя, но вот самый наглядный пример:

    n = int(input('Input n: '))
    k = int(input('Input k: '))
    
    # 2≤K≤10; 2≤N; 4≤N+K≤18
    
    while True:
    	if 2 <= k:
    		if k <= 10:
    			if 2 <= n:
    				a = n+k
    				if 4 <= a:
    					if a <= 18:
    						print('Hello world!')
    						print('Numbers: \nk='+str(k)+'\nn='+str(n)+'\nn+a='+str(a))
    						break;
    					else:
    						a = a-1
    				else:
    					a = a+1
    			else:
    				n = n+1
    		else:
    			k = k-1
    	else:
    		k = k+1
    
    exit = input()
    Ответ написан
    Комментировать
  • Traceback (most recent call last)?

    @zaralX
    Я человек, я упал с луны.
    так ты ошибку то саму скинь

    напримерTypeError: AttrinuteError............
    Ответ написан