@jvmchat

Страница 1432 из 2890
Антон
04.05.2017
09:05:20
Ребят у вас было такое что Logback останавливается? При этом памяти хватает, IO-ошибок нет... просто эта хрень не логгирует начиная с какого то момента часов через 10 после запуска.. Конфиг: <appender name="EURLOPLAT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logs/europlat/${ACTIVE_PROFILE}/europlat-${ACTIVE_PROFILE}-%d{dd-MM-yyyy}.log</fileNamePattern> <maxHistory>90</maxHistory> </rollingPolicy> <encoder> <pattern>%msg%n</pattern> </encoder> </appender>

Alexey
04.05.2017
09:08:01
было, когда место на харде кончалось ?

кстати, а почему выбрали logback а не log4j2?

Антон
04.05.2017
09:34:52
Потому что я новый чувак в джаваЕЕ и мне посоветовали ее как новомодную штуку, котора я лучше log4j

Google
Антон
04.05.2017
09:35:06
уже начинаю склоняться юзать ее..

не юзать тоесть

Alexander
04.05.2017
09:58:13
очень новомодная, 2006 год

Евгений
04.05.2017
09:58:27
хороший был год

я с армии пришел)

Rayan
04.05.2017
10:00:19
Как там

Alexey
04.05.2017
10:00:22
там долгая история - был чувак, который ушел из log4j и написал свой логгер с блекджеком (logback) но потом его бывшие друзья нешили не отставать и написали log4j2, который оперирует не строками а байтами, и по оценкам пошустрее. Можешь посмотреть в его сторону

Alexander
04.05.2017
10:01:59
да какая разница? slf4j для того и придумали, чтобы легко и непринужденно менять библиотеки

Alexey
04.05.2017
10:03:28
да, но это просто фасад, под капотом все равно используется одна из реализаций

вряд ли у тебя slf4j глючит

Alexander
04.05.2017
10:04:14
естественно, поэтому попробовал одно, другое, и всё меняется в пару строк

Alexey
04.05.2017
10:04:47
нашел в чем проблема то была?

Elena
04.05.2017
10:12:37
Ребят у вас было такое что Logback останавливается? При этом памяти хватает, IO-ошибок нет... просто эта хрень не логгирует начиная с какого то момента часов через 10 после запуска.. Конфиг: <appender name="EURLOPLAT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logs/europlat/${ACTIVE_PROFILE}/europlat-${ACTIVE_PROFILE}-%d{dd-MM-yyyy}.log</fileNamePattern> <maxHistory>90</maxHistory> </rollingPolicy> <encoder> <pattern>%msg%n</pattern> </encoder> </appender>
Было. Logback закрывал файл если в него ничего не записывалось в течении какого-то времени (вроде 30 минут по умолчанию). А потом не мог открыть снова. У него там была какая-то бага на этапе проверки в хеш-мапе есть ли уже такой лог и он падал с эксепшеном. Только дебаггером по logback нашли. А потом нашли открытый ишью на этот баг. В итоге, просто поменяли настройки.

Google
Андрей
04.05.2017
11:04:57
естественно, поэтому попробовал одно, другое, и всё меняется в пару строк
у меня, кстати, была проблема с такой заменой. при завершении процесса часть логов терялась из-за того, что log4j2 выключался раньше других потоков. пришлось отключать его shutdownHookEnabled (или что-то созвучное) и дописывать ручное выключение.

Ростислав
04.05.2017
11:30:46
Скажите, а synchronized блокирует ссылку или сам объект?

Del
04.05.2017
11:31:24
монитор

Ростислав
04.05.2017
11:31:41
И имеет ли смысл писать так: synchronized(list.get(index)) ?

монитор
Какой монитор?

Alexander
04.05.2017
11:32:09
Нет смысла

Ростислав
04.05.2017
11:32:25
Нет смысла
Почему?

Митко Соловец?
04.05.2017
11:32:28
с такими вопросами в лён чат

рекомендую

для начинающих

Alexander
04.05.2017
11:32:36
+1

Ростислав
04.05.2017
11:32:46
А... Стоп. Чаты перепутал.

Извиняюсь. :)

Alexander
04.05.2017
11:35:33
"Какой такой монитор шмонитор, ты мне про имение смысла synchronized расскажи слющай да"

Митко Соловец?
04.05.2017
11:37:16
Коллеги, вопрос про oauth2 и spring boot, подскажите, почему у бута по дефолту, при доступе к защищенному ресурсу, редиректит на дефолтную страничку с формой /login

как это отключить?

Nick
04.05.2017
11:37:56
@JBaruch прием

есть вопрос

Vlad
04.05.2017
11:41:04
как это отключить?
Dmitrii?: с такими вопросами в лён чат

Google
Митко Соловец?
04.05.2017
11:41:41
Dmitrii?: с такими вопросами в лён чат
а ты мне там ответишь, адепт спринга?

Vlad
04.05.2017
11:43:47
Нет. 1) меня там нету. 2) я в буте с аутентификацией не работал. На спринге пилил года 3-4 назад.

Митко Соловец?
04.05.2017
11:44:09
тут охват людей больше, больше тех, кто работал с названными мной инструментами

Vlad
04.05.2017
11:45:13
Теперь я вижу разницу.

Я уже деталей не помню но я писал кастомный контроллер для login'а. + пришлось фильтр свой писать, так как пользователи могли аутентифицироваться внешним приложением.

Igor
04.05.2017
12:21:44
На чем можно написать легкий микро сервис, который будет принимать mutlipart форму и возвращать json? Там только один endpoint и не нужный спринговые фишки.

Alexander
04.05.2017
12:23:51
sparkjava

The mirror
04.05.2017
12:25:50
sparkjava
Удваиваю

Luger
04.05.2017
12:26:54
rapidoid

Snow
04.05.2017
12:27:01
на сервлетах))

Alexey
04.05.2017
12:27:13
На фласке

Snow
04.05.2017
12:28:05
http://jooby.org/

что то уровня спарка

Igor
04.05.2017
12:28:16
sparkjava
а почему не nanohttpd (рассматриваю пока их обоих)

Snow
04.05.2017
12:28:19
но четче по описанию

Alexander
04.05.2017
12:28:46
впервые слышу А спарк в проде

Igor
04.05.2017
12:30:36
http://jooby.org/
звезд маловато) попробую sparkjava наверное

Snow
04.05.2017
12:32:05
на одном широко известном всем и гуглу сайте тестов веб фреймворков этот джуби по всем тестам в 3-20 раз быстрее спарка

Google
Snow
04.05.2017
12:32:32
плюс там можно на котлине писать

хотя это смотря кому плюс

плюс к джуби 100500 модулей для разных вещей

а спарк не умеет практически ничего

короче по описанию он четкий

Alexander
04.05.2017
12:37:12
1. из Котлина можно спокойно и другие библиотеки юзать https://sparktutorials.github.io/2017/01/28/using-spark-with-kotlin.html 2. задан конкретный скоуп задачи

Admin
ERROR: S client not available

Vlad
04.05.2017
12:37:18
http://jooby.org/
Можно попробовать. Выглядит интересно. Как можно померить потребление памяти? И сравнить с jetty к примеру?

Snow
04.05.2017
12:37:51
Там же написано. Он или поверх джеттт или нетти или андертоу раьотает

На нетти наверное самый экономный

Митко Соловец?
04.05.2017
12:40:18
я ожидаю, что он мне 401 кинет

а он предлагает авторизоваться

Vlad
04.05.2017
12:42:57
я ожидаю, что он мне 401 кинет
Ну насколько я помню логику по выкидыванию unauthorized я делал в фильтре, но то был 3-й спринг.

Snow
04.05.2017
12:43:57
Netcat
Можно еще на сях модуль нжинкса

Igor
04.05.2017
12:44:12
на одном широко известном всем и гуглу сайте тестов веб фреймворков этот джуби по всем тестам в 3-20 раз быстрее спарка
Начал писать на Kotlin в sparkjava пока проблем не заметил. Перформанс особо не сильно критичен. Попробую “бизнес логику” заабстрагировать подальше от фреймворка, что бы легко спрыгнуть.

guga
04.05.2017
12:46:00
Netcat
а ты шутник

Vik
04.05.2017
13:40:56
чатик

вопрос

Google
Vik
04.05.2017
13:41:02
dependencies { compile 'org.slf4j:slf4j-api:1.7.25' compile 'ch.qos.logback:logback-classic:1.2.2' compile 'org.slf4j:log4j-over-slf4j:1.7.25' }

перехватываю логирование log4j через slf4j bridge

не могу отключить debug у некоторых компонентов

<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern> </encoder> </appender> <logger name="org.apache.kafka" level="INFO" additivity="false"> <appender-ref ref="STDOUT" /> </logger> <logger name="org.apache.zookeeper" level="OFF" additivity="false"> <appender-ref ref="STDOUT"/> </logger> <!-- Strictly speaking, the level attribute is not necessary since --> <!-- the level of the root level is set to DEBUG by default. --> <root level="INFO"> <appender-ref ref="STDOUT" /> </root> </configuration>

что я делаю не так

?

Макс
04.05.2017
13:45:12
А они точно в log4j пишут, а не в какой-нибудь другой?

Vik
04.05.2017
13:45:41
хз кстати

Макс
04.05.2017
13:45:59
spring например в commons-logging пишет

И его сначала нужно выкинуть, а потом завернуть в slf4j

Vik
04.05.2017
13:46:44
<dependency org="org.slf4j" name="slf4j-api" rev="1.7.5"/> <dependency org="org.slf4j" name="slf4j-log4j12" rev="1.7.5" transitive="false"/>

это зукипер

Макс
04.05.2017
13:47:53
Что-то сложно: org.slf4j:log4j-over-slf4j org.slf4j:slf4j-log4j12

Андрей
04.05.2017
13:50:49
цикл получается

Vik
04.05.2017
13:51:29
не понял

я исключаю log4j

Андрей
04.05.2017
13:52:21
было про это на slf4j.org, сейчас найду

https://www.slf4j.org/legacy.html#log4jRecursion

Страница 1432 из 2890