This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-10-28
Channels
- # aws (3)
- # beginners (14)
- # boot (222)
- # cider (9)
- # cljs-dev (14)
- # clojure (107)
- # clojure-chicago (1)
- # clojure-dev (31)
- # clojure-nl (1)
- # clojure-poland (3)
- # clojure-russia (44)
- # clojure-sg (13)
- # clojure-za (3)
- # clojurescript (81)
- # core-async (5)
- # core-logic (4)
- # cursive (3)
- # data-science (3)
- # datomic (13)
- # events (7)
- # ldnclj (6)
- # leiningen (1)
- # off-topic (4)
- # om (298)
- # re-frame (13)
- # ring-swagger (7)
- # yada (12)
можно подсовывать жарку со своим любимым бекендом логирования для своего любимого логгинг-апи
&2>1 пробовал?
эксепшены я подозреваю
в stderr сыпятся
да вот jetty до этого использовал и в нем апликуху гонял как uberwar, так он это все дело ловил и в свои логи складывал
дело в том что от всех ошибок не перестрахуешься, мало ли, нужна же возможность оперативно в лог глянуть
@kronos_vano: это поток перенаправить через командную строку?
@prepor: конечно же я имел в виду екзешены, ну которые по той или иной причине не смог отловить в коде
да это переправлять поток, это просто временно решение, в конце концов тебе придется сделать по-правильному
ну потому что всякое бывает. это же ява а не эрланг, где другой подход к обработке ошибок. ну мало ли . к примеру на сервере где-то пермишены админ изменит и чтото перестанет работать, а по логам все чисто будет
ну у тебя всегда есть некоторый топ-левел в который можно (нужно) вставить логирование ошибок. + треды скажем стартовать с враппером на трайкетч
иначе хуйня ж выйдет. это же ошибки нужно куда-нибудь репортить, в систему трекинга какую-нибудь
@prepor: Если только какая-нибудь имеющаяся поебень уже не предоставляет топ-левел, где нет такого логирования.
логгирование в яве пожалуй работает лучше чем где либо еще ) даже не смотря на то, что есть пара конкурирующих api
@kronos_vano: Хааа.... нашел в скрипте запуска томката
shift touch "$CATALINA_OUT" if [ "$1" = "-security" ] ; then if [ $have_tty -eq 1 ]; then echo "Using Security Manager" fi shift eval "\"$RUNJAVA\"" "\"$LOGGINGCONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \ -Djava.security.manager \ -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \ -Dcatalina.base="\"$CATALINA_BASE\"" \ -Dcatalina.home="\"$CATALINA_HOME\"" \ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&"
When running Tomcat on unixes, the console output is usually redirected to the file named catalina.out. The name is configurable using an environment variable. (See the startup scripts). Whatever is written to System.err/out will be caught into that file. That may include:
ну у тебя ж сама ява может вывалиться или там память кончиться, куда-то то это надо писать ) это не значит, что так эксепшены нужно ловить внутри аппы