powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Как скрыть варнинг об отсутствии SLF4J логгера
25 сообщений из 54, страница 2 из 3
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988521
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,
>Аннотация @BlackBox
Для твоего личного логгера вроде тема отдельная есть
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988553
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
dakeiras,
>Аннотация @BlackBox
Для твоего личного логгера вроде тема отдельная есть

это не логгер, а аннотация добавляющая код логирования.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988554
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,

в 12-factor app принято логировать в stdout. При такой логике ваша бобина не имеет никаких (даже теоретических) преимуществ
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988555
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
PetroNotC Sharp
dakeiras,
>Аннотация @BlackBox
Для твоего личного логгера вроде тема отдельная есть

это не логгер, а аннотация добавляющая код логирования.


Эта аннотация пишется для java за час любым кто слышал про aspectj )
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988561
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,
Я понимаю что можно написать.
Но ведь никто не пишет блин)))))
Плохой стиль писать свои аннотации.
Ну или другой уровень работы.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988563
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
PetroNotC Sharp
dakeiras,
>Аннотация @BlackBox
Для твоего личного логгера вроде тема отдельная есть

это не логгер, а аннотация добавляющая код логирования.
в плюсах есть макросы..... Добавляющие кучу кода.
Профит то не в том чтобы добавлять кучу кода.
Ближе к теме топика.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988572
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
levels: [info, warn, error, debug]
destinations:
  - name: io.infinite.bobbin.config.FileDestinationConfig
    fileName: ("${System.getProperty('user.home')}/logs/module/Logstash.log")
    dateTimeFormat: "yyyy-MM-dd'T'HH:mm:ss:SSSZ"
    lineBreak: ",\r\n"
    formatArgs: |-
      """{
        "@timestamp": "$dateTime",
        "@version": "1",
        "message": "$message",
        "logger_name": "$className",
        "thread_name": "$threadName",
        "level": "$level",
        "arg0": "${args[0]}",
        "arg1": "${args[1]}",
        "arg2": "${args[2]}",
        "arg3": "${args[3]}",
        "arg4": "${args[4]}",
        "arg5": "${args[5]}"
      }"""



автор>Аннотация @BlackBox
Для твоего личного логгера вроде тема отдельная есть
Это 2 разных вещи - логгер Бобина и аннотация Чёрный Ящик.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988574
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch
dakeiras
пропущено...

это не логгер, а аннотация добавляющая код логирования.


Эта аннотация пишется для java за час любым кто слышал про aspectj )

Использовать Аспекты - очень плохая практика.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988579
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
dakeiras
пропущено...

это не логгер, а аннотация добавляющая код логирования.
в плюсах есть макросы..... Добавляющие кучу кода.
Профит то не в том чтобы добавлять кучу кода.
Ближе к теме топика.

Я согласен. Платформа должна изначально давать функционал логирования и веб безопасности. Иначе она мало отличается от того же C++.
Но к сожалению JRE не позволяет это.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988593
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,
Для меня платформа, это IDE со всей обвязкой из коробки.
Ну и довесок Log4j полностью устраивал.
Хотя мы опять пойдем к оффтопу про бобину)))
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988683
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras

Я согласен. Платформа должна изначально давать функционал логирования и веб безопасности. Иначе она мало отличается от того же C++.
Но к сожалению JRE не позволяет это.


Ну вообще-то Java-платформа всё это предлагает.
В стандартах JavaEE всё есть. :-)
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988688
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
dakeiras

Я согласен. Платформа должна изначально давать функционал логирования и веб безопасности. Иначе она мало отличается от того же C++.
Но к сожалению JRE не позволяет это.


Ну вообще-то Java-платформа всё это предлагает.
В стандартах JavaEE всё есть. :-)

В Java есть SecurityManager. По умолчанию он выключен но вы можете его сконфигурировать и включить.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988705
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
dakeiras

Я согласен. Платформа должна изначально давать функционал логирования и веб безопасности. Иначе она мало отличается от того же C++.
Но к сожалению JRE не позволяет это.


Ну вообще-то Java-платформа всё это предлагает.
В стандартах JavaEE всё есть. :-)

JavaEE это фреймворк а не платформа.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988706
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
mad_nazgul
пропущено...


Ну вообще-то Java-платформа всё это предлагает.
В стандартах JavaEE всё есть. :-)

В Java есть SecurityManager. По умолчанию он выключен но вы можете его сконфигурировать и включить.

Для вебсервисов он бесполезен.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988708
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,
>Для вебсервисов он бесполезен.
-1
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988736
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
mayton
пропущено...

В Java есть SecurityManager. По умолчанию он выключен но вы можете его сконфигурировать и включить.

Для вебсервисов он бесполезен.

Ммм... нужно какое-то глубокое обоснование. Из коробки - он существует. Другое дело что он не конфигурируется
аннтотациями - это да. Он создавался во времена ранних JDK в которых еще не было механизма расширения
возможностей аннотаций.

Просто вы говорите что Java из коробки не поддерживает безопасность. Я говорю - это неправда. Java - это одна
из первых платформ где безопасность вообще была поставлена во главу угла. В скоупе безопасности много чего
сделано в механике ClassLoader и ЭЦП которые покрывают например Jar пакеты. Разумеется все это работает
когда это настроено. Начиная с Java9 введена безопасность рефлексирования кода. Сборки делаются закрытыми.
Хотя это в старых версиях решалось через OSGI. Но OSGI- просто библиотека а модульность это именно часть
платформы. В Java - самая роскошная библиотека криптографии. Даже без Боунси-Кэстла просто на базе стандартных
com.sun.* пакетов уже есть все что надо для шифрования и подписывания.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988742
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
dakeiras,
>Для вебсервисов он бесполезен.
-1


можете пояснить, что это значит и как-то аргументировать?

авторПросто вы говорите что Java из коробки не поддерживает безопасность
Я такого не говорил.

Вот что я сказал:
авторЯ согласен. Платформа должна изначально давать функционал логирования и ВЕБ безопасности. Иначе она мало отличается от того же C++.
Но к сожалению JRE не позволяет это.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988746
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 не работает
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988747
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988748
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 функции аспект - это прямо хорошо)
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988763
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch

И вы так и не ответили, чем аспекты плохи, а ваше поделие, которые внутри ну очень похоже на обрезанный до 1 функции аспект - это прямо хорошо)
Так понятно же чем: в gradle типа все круто и можно любой компилятор любого языка прикрутить, однако ajc так никто и не прикрутил - все "плагины", которые есть в наличии просто запускают что-то невнятное в каких-то местах, в результате чего никакой интеграции со средой разработки нет, т.е. в идее жмем Command+Shift+F9, а там на выходе какая-то хрень (если скомпилится конечно) вместо примененных аспектов
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988771
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 проектах :)
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988807
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 проектах :)

Вам логирующий аспект написать чтоли?
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988852
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,
Дак вы аргументируйте. Тезис что в веб сервисах не работает ваш?
Какая разница что веб сервис отдает json а не сервис html?
...
Рейтинг: 0 / 0
Как скрыть варнинг об отсутствии SLF4J логгера
    #39988998
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВам логирующий аспект написать чтоли?

Да. Такой чтобы можно было в любой Java проект его легко добавить (без написания или копи-паста кода).

И что бы поддерживал 2 режима (настройка отдельно на уровне каждого класса + уточнение на уровне методов):
1) Логирование вызовов методов (включая аргументы и возвращаемый результат) + исключения (непойманные)
2) Только исключения (непойманные)


авторДак вы аргументируйте. Тезис что в веб сервисах не работает ваш?
Какая разница что веб сервис отдает json а не сервис html?
у меня аргументов нет. Есть поверхностное понимание что Security Manager для песочниц кода и изоляции внешнего пользовательского кода. К Веб безопасности (веб сервисы) никак не относится.

Может я пропустил большой кусок информации, и Security Manager крутое и мощное средство подходящее вместо Spring Security или externalized authorization?
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Как скрыть варнинг об отсутствии SLF4J логгера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]