Size: a a a

2021 May 10

R

RAFIZ in pro.jvm
код
public class AsyncLoggingExample {
   private static Logger logger = Logger.getRootLogger();
   private AsyncAppender asyncAppender = null;

   public AsyncLoggingExample() {

       try {
           logger.setAdditivity(false);
           asyncAppender = (AsyncAppender) Logger.getRootLogger().getAppender("ASYNCAPP");
           asyncAppender.setBufferSize(4);
       }
       catch (Exception e) {
           System.out.println("error: " + e.toString());
       }

   }

   public void doLogging() {
       logger.info("AsyncLoggingExample 1");
       logger.info("AsyncLoggingExample 2");
       logger.info("AsyncLoggingExample 3");
       logger.info("AsyncLoggingExample 4");
       logger.info("AsyncLoggingExample 5");
   }

   public static void main(String args[]) {
       System.out.println(Thread.currentThread().getName());
       BasicConfigurator.configure();
       AsyncLoggingExample AsyncLoggingExample = new AsyncLoggingExample();
       AsyncLoggingExample.doLogging();
       System.out.println(Thread.currentThread().getName());
   }
}
источник

R

RAFIZ in pro.jvm
делал по этому примеру
ток консольный аппендер на файловый заменил
источник

DC

Denis Chikanov in pro.jvm
Так он в %t пишет то, какой тред вызвал логгер же, не?
источник

R

RAFIZ in pro.jvm
:(
ща чекну
источник

R

RAFIZ in pro.jvm
%threadName тоже не подошло, тот же результат
источник

AE

Alexandr Emelyanov in pro.jvm
А зачем в логе имя треда, который записал в лог? Там всегда пишется тред, который создал событие лога
источник

R

RAFIZ in pro.jvm
то есть я всё правильно сделал?
с той конфигурацией, которую я привёл - в лог будет записывать отдельный тред да?который будет брать из очереди событие ну и тд
источник

DC

Denis Chikanov in pro.jvm
Ну как будто бы да
Если очень хочется - открой библиотечную имплементацию аппендера, поставь брейкпоинт в теле, посмотри, в каком треде вызов
источник

AE

Alexandr Emelyanov in pro.jvm
Нет, всегда будет тред, который положил событие в очередь
источник

DC

Denis Chikanov in pro.jvm
Кажется, ты не совсем так прочитал вопрос
источник

AE

Alexandr Emelyanov in pro.jvm
Ну, человеку надо записать имя треда из пула log4j, который пишет событие лога уже в конкретный таргет. Это вроде достать нельзя, да и смысла нет от слова совсем
источник

DC

Denis Chikanov in pro.jvm
Последний вопрос его ты не так прочитал)
Он спросил, действительно ли писать в лог будет отдельный тред, а не что будет написано в логе
источник

AE

Alexandr Emelyanov in pro.jvm
Да, ты прав)
источник

AE

Alexandr Emelyanov in pro.jvm
Отдельный, да
источник

R

RAFIZ in pro.jvm
@lex_it @chikanov спасибо
источник

MA

Mirlanbekovich Amant... in pro.jvm
сколько операторов можно написать после ключевых слов if и else?
После 5 того выводит ошибку
источник

SG

Sergei Getmanenko in pro.jvm
Очень интересно какая ошибка
источник

.

... in pro.jvm
источник

e

error_404 in pro.jvm
Эм,чо
источник
2021 May 11

V

Vlad in pro.jvm
решение было найдено все таки, и гибернейт может это контролить
источник