| 
 | 
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Использую Ktor Kotlin Framework и он где-то (вероятно в Jetty) имеет slf4j зависимость и пишет предупреждение Код: java 1. 2. 3. Как это можно скрыть (я использую Мавен)? В идеале вообще не добавляя SLF4J в зависимости, поскольку он мне не нужен, я использую другую систему логов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.08.2020, 01:57 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Таки нашел как убрать мусор из логов, надо добавить в пом.хмл Код: java 1. 2. 3. 4. 5. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.08.2020, 02:44 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Смыс логгирования в том чтоб уведомлять о важных событиях в системе. Если ты подключаешь slf4j-nop аппендер - ты подключаешь заглушку. Которая сливает все события в сливную яму. Примерно как и виртуальный файл /dev/null в Unix. Тоесть все события что подсистема slf4j залоггирует - она сольёт в канализацию. Возможно было-бы полезно подключить нормальный аппендер к консоли (STDOUT) от Log4j2 или Backlog которые умеют стыковаться мостом с slf4j и хотя-бы посмотреть что там вообще сообщается. Может какие-то месседжи от библиотек. Они могут быть важны. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.08.2020, 18:55 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  не лучшее решение, лучше вот так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. кстати вот классная статья по этому логгеру: https://i-t.io/website/#/Blog/LoggingSpringBoot ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 01:19 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras кстати вот классная статья по этому логгеру: https://i-t.io/website/#/Blog/LoggingSpringBoot Это тот логер, где конкаранси проблемы нашли просто ткнуть пальцем? Ну ну... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 08:46 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alexey Tomin dakeiras кстати вот классная статья по этому логгеру: https://i-t.io/website/#/Blog/LoggingSpringBoot Это тот логер, где конкаранси проблемы нашли просто ткнув пальцем? Ну ну... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 08:46 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Да это тот медленный логгер, автор которого так и не сделал бенчмарка. И так и не создал внятной документации. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 08:51 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alexey Tomin dakeiras кстати вот классная статья по этому логгеру: https://i-t.io/website/#/Blog/LoggingSpringBoot Это тот логер, где конкаранси проблемы нашли просто ткнуть пальцем? Ну ну... это тот логгер в котором многопоточность изначально лучше спроектирована чем в остальных логгерах, т.к. он проектировался специально для этого. А найденное использование simpledateformat можно было даже оставить, оно не вызывало проблем в этом случае. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 10:10 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  авторСмыс логгирования в том чтоб уведомлять о важных событиях в системе. Если ты подключаешь slf4j-nop аппендер - ты подключаешь заглушку. Которая сливает все события в сливную яму. Примерно как и виртуальный файл /dev/null в Unix. Тоесть все события что подсистема slf4j залоггирует - она сольёт в канализацию. Возможно было-бы полезно подключить нормальный аппендер к консоли (STDOUT) от Log4j2 или Backlog которые умеют стыковаться мостом с slf4j и хотя-бы посмотреть что там вообще сообщается. Может какие-то месседжи от библиотек. Они могут быть важны. Я использую подход во многом похожий на https://12factor.net и структурные логи Стандартные логи и конфиги жавы я не использую. Про пропуск важных событий - у меня стоят свои перехватчики try/catch ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 11:35 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Собственно мне потому и понравился Котлин - он дает возможность выкинуть все что есть в жаве кроме ядра и центральных конструкций языка. И использовать его так словно это руби. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 11:37 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  private, Пора тебе подветку форума заводить про Kotlin. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 12:40 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  private авторСмыс логгирования в том чтоб уведомлять о важных событиях в системе. Если ты подключаешь slf4j-nop аппендер - ты подключаешь заглушку. Которая сливает все события в сливную яму. Примерно как и виртуальный файл /dev/null в Unix. Тоесть все события что подсистема slf4j залоггирует - она сольёт в канализацию. Возможно было-бы полезно подключить нормальный аппендер к консоли (STDOUT) от Log4j2 или Backlog которые умеют стыковаться мостом с slf4j и хотя-бы посмотреть что там вообще сообщается. Может какие-то месседжи от библиотек. Они могут быть важны. Я использую подход во многом похожий на https://12factor.net и структурные логи Стандартные логи и конфиги жавы я не использую. Про пропуск важных событий - у меня стоят свои перехватчики try/catch Вы как раз указываете на невозможность использования slf4j-nop в Вашем случае. Кстати очень забавно - 12 factor app говорит что всякие rolling file appender и size policy в 21м веке не нужны. Это в первую очередь адресуется людям свято верящим что logback хороший логгер. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 13:50 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  private авторСмыс логгирования в том чтоб уведомлять о важных событиях в системе. Если ты подключаешь slf4j-nop аппендер - ты подключаешь заглушку. Которая сливает все события в сливную яму. Примерно как и виртуальный файл /dev/null в Unix. Тоесть все события что подсистема slf4j залоггирует - она сольёт в канализацию. Возможно было-бы полезно подключить нормальный аппендер к консоли (STDOUT) от Log4j2 или Backlog которые умеют стыковаться мостом с slf4j и хотя-бы посмотреть что там вообще сообщается. Может какие-то месседжи от библиотек. Они могут быть важны. Я использую подход во многом похожий на https://12factor.net и структурные логи Стандартные логи и конфиги жавы я не использую. Про пропуск важных событий - у меня стоят свои перехватчики try/catch А что внутри этих "перехватчиков" ? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 14:07 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Просто обычный перехватчик с логами и сообщением об ошибке, Например: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 14:25 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Точнее, вот Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 14:35 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Обертка для обработчика ХТТП запроса для веб-сервера spark ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 14:37 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  private, Сколько на день написания кода у вас try конструкций? Не надоедает по 12-15 строк в каждой писать? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 16:02 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Не знаю джентльмены. Чем-то мне такой подход не нравится. Эта этажерка из try.... Некрасиво как-то. А в части практической механики например... там где некрасиво - там крыло у самолета обламывается. Это метафора конечно. Но за метафорой может быть повод обсудить. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 16:45 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Вот как я разобрался с логированием раз и навсегда (Groovy): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Аннотация @BlackBox (на уровне класса) автоматически преобразует это на этапе компиляции в: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. С этих пор я логирование не пишу. Вообще. И при этом логи имеют вообще всю возможную информацию. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 21:32 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 22:25 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, Где тут элемент твоей гордости? Букв много. Неймспейсы какие-то. Зачем это все? Да любой классический логгер, выглядит лаконично в use case. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 22:38 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp dakeiras, "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. ну в общем да. Крайняя степень простоты - пустота. В данном случае кода логирования не видно. А он есть:) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 23:21 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton dakeiras, Где тут элемент твоей гордости? Букв много. Неймспейсы какие-то. Зачем это все? Да любой классический логгер, выглядит лаконично в use case. это не логгер, а аннотация, добавляющая код логирования на этапе компиляции. В частности добавленный код логирует аргументы и возвращаемый объект. Неймспейсы это имя класса в котором объявлен метод из примера. Логгер тут поддерживается любой (Slf4j). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.08.2020, 23:26 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  авторСколько на день написания кода у вас try конструкций? Не надоедает по 12-15 строк в каждой писать? Ни одной, это-же единый перехватчик для всех запросов. Я вообще редко явно не использую try/catch авторНе знаю джентльмены. Чем-то мне такой подход не нравится. Эта этажерка из try.... Некрасиво как-то. А в части практической механики например... там где некрасиво - там крыло у самолета обламывается. Это метафора конечно. Но за метафорой может быть повод обсудить. это один единственный кусочек кода с перехватчиком. Сама бизнес-логика выглядит как код ниже, и все ошибки в ней будут отловлены и записан этим перехватчиком. Код: java 1. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 07:25 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Ну и да в логах будет записао что Ну и да в логах будет записано компактное сообщение (вместо жавовской лапши) Код: java 1. А в базу логов уже пойдет (в моем примере перхватчика этого не видно, я привел упрощенную версию) уже подробное событие типа Код: java 1. 2. 3. 4. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 07:31 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, >Аннотация @BlackBox Для твоего личного логгера вроде тема отдельная есть ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 10:25 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp dakeiras, >Аннотация @BlackBox Для твоего личного логгера вроде тема отдельная есть это не логгер, а аннотация добавляющая код логирования. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 11:29 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, в 12-factor app принято логировать в stdout. При такой логике ваша бобина не имеет никаких (даже теоретических) преимуществ ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 11:30 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras PetroNotC Sharp dakeiras, >Аннотация @BlackBox Для твоего личного логгера вроде тема отдельная есть это не логгер, а аннотация добавляющая код логирования. Эта аннотация пишется для java за час любым кто слышал про aspectj ) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 11:31 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lelouch, Я понимаю что можно написать. Но ведь никто не пишет блин))))) Плохой стиль писать свои аннотации. Ну или другой уровень работы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 11:42 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras PetroNotC Sharp dakeiras, >Аннотация @BlackBox Для твоего личного логгера вроде тема отдельная есть это не логгер, а аннотация добавляющая код логирования. Профит то не в том чтобы добавлять кучу кода. Ближе к теме топика. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 11:44 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lelouch dakeiras, в 12-factor app принято логировать в stdout. При такой логике ваша бобина не имеет никаких (даже теоретических) преимуществ Вот пример конфига Бобины для logstash: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. автор>Аннотация @BlackBox Для твоего личного логгера вроде тема отдельная есть Это 2 разных вещи - логгер Бобина и аннотация Чёрный Ящик. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 11:59 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lelouch dakeiras пропущено... это не логгер, а аннотация добавляющая код логирования. Эта аннотация пишется для java за час любым кто слышал про aspectj ) Использовать Аспекты - очень плохая практика. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 12:01 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp dakeiras пропущено... это не логгер, а аннотация добавляющая код логирования. Профит то не в том чтобы добавлять кучу кода. Ближе к теме топика. Я согласен. Платформа должна изначально давать функционал логирования и веб безопасности. Иначе она мало отличается от того же C++. Но к сожалению JRE не позволяет это. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 12:08 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, Для меня платформа, это IDE со всей обвязкой из коробки. Ну и довесок Log4j полностью устраивал. Хотя мы опять пойдем к оффтопу про бобину))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 12:31 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras Я согласен. Платформа должна изначально давать функционал логирования и веб безопасности. Иначе она мало отличается от того же C++. Но к сожалению JRE не позволяет это. Ну вообще-то Java-платформа всё это предлагает. В стандартах JavaEE всё есть. :-) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 15:45 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgul dakeiras Я согласен. Платформа должна изначально давать функционал логирования и веб безопасности. Иначе она мало отличается от того же C++. Но к сожалению JRE не позволяет это. Ну вообще-то Java-платформа всё это предлагает. В стандартах JavaEE всё есть. :-) В Java есть SecurityManager. По умолчанию он выключен но вы можете его сконфигурировать и включить. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 15:56 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgul dakeiras Я согласен. Платформа должна изначально давать функционал логирования и веб безопасности. Иначе она мало отличается от того же C++. Но к сожалению JRE не позволяет это. Ну вообще-то Java-платформа всё это предлагает. В стандартах JavaEE всё есть. :-) JavaEE это фреймворк а не платформа. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 16:47 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton mad_nazgul пропущено... Ну вообще-то Java-платформа всё это предлагает. В стандартах JavaEE всё есть. :-) В Java есть SecurityManager. По умолчанию он выключен но вы можете его сконфигурировать и включить. Для вебсервисов он бесполезен. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 16:51 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, >Для вебсервисов он бесполезен. -1 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 17:05 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras mayton пропущено... В Java есть SecurityManager. По умолчанию он выключен но вы можете его сконфигурировать и включить. Для вебсервисов он бесполезен. Ммм... нужно какое-то глубокое обоснование. Из коробки - он существует. Другое дело что он не конфигурируется аннтотациями - это да. Он создавался во времена ранних JDK в которых еще не было механизма расширения возможностей аннотаций. Просто вы говорите что Java из коробки не поддерживает безопасность. Я говорю - это неправда. Java - это одна из первых платформ где безопасность вообще была поставлена во главу угла. В скоупе безопасности много чего сделано в механике ClassLoader и ЭЦП которые покрывают например Jar пакеты. Разумеется все это работает когда это настроено. Начиная с Java9 введена безопасность рефлексирования кода. Сборки делаются закрытыми. Хотя это в старых версиях решалось через OSGI. Но OSGI- просто библиотека а модульность это именно часть платформы. В Java - самая роскошная библиотека криптографии. Даже без Боунси-Кэстла просто на базе стандартных com.sun.* пакетов уже есть все что надо для шифрования и подписывания. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 19:00 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp dakeiras, >Для вебсервисов он бесполезен. -1 можете пояснить, что это значит и как-то аргументировать? авторПросто вы говорите что Java из коробки не поддерживает безопасность Я такого не говорил. Вот что я сказал: авторЯ согласен. Платформа должна изначально давать функционал логирования и ВЕБ безопасности. Иначе она мало отличается от того же C++. Но к сожалению JRE не позволяет это. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 19:12 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras Lelouch пропущено... Эта аннотация пишется для java за час любым кто слышал про aspectj ) Использовать Аспекты - очень плохая практика. А использовать вашу аннотацию, котора делает по сути тоже самое, что и compile-time weaving в aspectj это нормально?) (e.g. https://github.com/INFINITE-TECHNOLOGY/BLACKBOX/blob/master/src/main/groovy/io/infinite/blackbox/BlackBoxTransformation.groovy) + тогда весь Спринг фактически построен на плохих практиках, ибо без аспектов там даже банальный @Transactional не работает ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 19:37 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lelouch dakeiras пропущено... Использовать Аспекты - очень плохая практика. А использовать вашу аннотацию, котора делает по сути тоже самое, что и compile-time aspectj это нормально?) (e.g. https://github.com/INFINITE-TECHNOLOGY/BLACKBOX/blob/master/src/main/groovy/io/infinite/blackbox/BlackBoxTransformation.groovy) + тогда весь Спринг фактически построен на плохих практиках, ибо без аспектов там даже банальный @Transactional не работает Аннотацию @BlackBox можно использовать без тяжёлых зависимостей в виде Спринга и Aspectj. Т.е. везде где используется Груви. Например в скриптах Jira. Хотя я сам использую её со Спрингом в основном. Просто аннотировать класс\метод (оба варианта поддерживаются) проще и быстрее чем настраивать advice. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 19:45 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras Lelouch пропущено... А использовать вашу аннотацию, котора делает по сути тоже самое, что и compile-time aspectj это нормально?) (e.g. https://github.com/INFINITE-TECHNOLOGY/BLACKBOX/blob/master/src/main/groovy/io/infinite/blackbox/BlackBoxTransformation.groovy) + тогда весь Спринг фактически построен на плохих практиках, ибо без аспектов там даже банальный @Transactional не работает Аннотацию @BlackBox можно использовать без тяжёлых зависимостей в виде Спринга и Aspectj. Т.е. везде где используется Груви. Например в скриптах Jira. Хотя я сам использую её со Спрингом в основном. Просто аннотировать класс\метод (оба варианта поддерживаются) проще и быстрее чем настраивать advice. Тяжелая зависимость aspectjrt - 118кб ( https://mvnrepository.com/artifact/org.aspectj/aspectjrt/1.9.6) "Легкая" зависимость груви - 7.6мб ( https://mvnrepository.com/artifact/org.codehaus.groovy/groovy/3.0.5) Я как то на груви не пишу и не планирую. Пожалуй останусь с aspectj И вы так и не ответили, чем аспекты плохи, а ваше поделие, которые внутри ну очень похоже на обрезанный до 1 функции аспект - это прямо хорошо) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 19:49 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lelouch И вы так и не ответили, чем аспекты плохи, а ваше поделие, которые внутри ну очень похоже на обрезанный до 1 функции аспект - это прямо хорошо) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 20:23 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  авторИ вы так и не ответили, чем аспекты плохи, а ваше поделие, которые внутри ну очень похоже на обрезанный до 1 функции аспект - это прямо хорошо) Ответил же: авторПросто аннотировать класс\метод (оба варианта поддерживаются) проще и быстрее чем настраивать advice. авторТак понятно же чем: в gradle типа все круто и можно любой компилятор любого языка прикрутить, однако ajc так никто и не прикрутил - все "плагины", которые есть в наличии просто запускают что-то невнятное в каких-то местах, в результате чего никакой интеграции со средой разработки нет, т.е. в идее жмем Command+Shift+F9, а там на выходе какая-то хрень (если скомпилится конечно) вместо примененных аспектов Благодарю. Сам кстати не сталкивался с таким. Но не удивлён. Грэдл такая себе поделка. Поэтому и жду когда Jetbrains сделает что-то по-настоящему полезное (а не Kotlin) - например нормальный сборщик с функционалом Gradle, но в котором понятно что происходит. авторЯ как то на груви не пишу и не планирую. Пожалуй останусь с aspectj Ок, тогда кстати можете заюзать рантайм (или сделать похожий) из аспекта, по аналогии как выше я привёл трансформированный код. Вот рантайм: https://github.com/INFINITE-TECHNOLOGY/BLACKBOX/blob/master/src/main/groovy/io/infinite/blackbox/BlackBoxRuntime.groovy Если решите задачу в общем виде - я буду рад использовать это в Java проектах :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.08.2020, 21:15 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras авторИ вы так и не ответили, чем аспекты плохи, а ваше поделие, которые внутри ну очень похоже на обрезанный до 1 функции аспект - это прямо хорошо) Ответил же: авторПросто аннотировать класс\метод (оба варианта поддерживаются) проще и быстрее чем настраивать advice. авторТак понятно же чем: в gradle типа все круто и можно любой компилятор любого языка прикрутить, однако ajc так никто и не прикрутил - все "плагины", которые есть в наличии просто запускают что-то невнятное в каких-то местах, в результате чего никакой интеграции со средой разработки нет, т.е. в идее жмем Command+Shift+F9, а там на выходе какая-то хрень (если скомпилится конечно) вместо примененных аспектов Благодарю. Сам кстати не сталкивался с таким. Но не удивлён. Грэдл такая себе поделка. Поэтому и жду когда Jetbrains сделает что-то по-настоящему полезное (а не Kotlin) - например нормальный сборщик с функционалом Gradle, но в котором понятно что происходит. авторЯ как то на груви не пишу и не планирую. Пожалуй останусь с aspectj Ок, тогда кстати можете заюзать рантайм (или сделать похожий) из аспекта, по аналогии как выше я привёл трансформированный код. Вот рантайм: https://github.com/INFINITE-TECHNOLOGY/BLACKBOX/blob/master/src/main/groovy/io/infinite/blackbox/BlackBoxRuntime.groovy Если решите задачу в общем виде - я буду рад использовать это в Java проектах :) Вам логирующий аспект написать чтоли? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.08.2020, 01:18 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, Дак вы аргументируйте. Тезис что в веб сервисах не работает ваш? Какая разница что веб сервис отдает json а не сервис html? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.08.2020, 07:35 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  авторВам логирующий аспект написать чтоли? Да. Такой чтобы можно было в любой Java проект его легко добавить (без написания или копи-паста кода). И что бы поддерживал 2 режима (настройка отдельно на уровне каждого класса + уточнение на уровне методов): 1) Логирование вызовов методов (включая аргументы и возвращаемый результат) + исключения (непойманные) 2) Только исключения (непойманные) авторДак вы аргументируйте. Тезис что в веб сервисах не работает ваш? Какая разница что веб сервис отдает json а не сервис html? у меня аргументов нет. Есть поверхностное понимание что Security Manager для песочниц кода и изоляции внешнего пользовательского кода. К Веб безопасности (веб сервисы) никак не относится. Может я пропустил большой кусок информации, и Security Manager крутое и мощное средство подходящее вместо Spring Security или externalized authorization? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.08.2020, 12:55 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, Упс. Ты прав. Спутал я с Spring Security))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.08.2020, 13:27 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  dakeiras, мне пока лень (а из текущего проекта не подходит, он у меня дерево вызовов выводит), jcabi-aspects как пример не подойдет? https://github.com/jcabi/jcabi-aspects https://aspects.jcabi.com/index.html Если что они на aspectj построены ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.08.2020, 14:41 | 
  
  
  
   | 
||
| 
 
Как скрыть варнинг об отсутствии SLF4J логгера 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Тема аспектов - интересная. Но лучше давайте новым топиком. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.08.2020, 14:48 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?all=1&fid=59&tid=2120716]:  | 
    0ms | 
get settings:  | 
    11ms | 
get forum list:  | 
    15ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    50ms | 
get topic data:  | 
    12ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    76ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 14ms | 
| total: | 190ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.