BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2025, 12:32

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Sentry хочет raven-log4j
СообщениеДобавлено: 29 сен 2014, 17:00 
Не в сети
Аватара пользователя

Зарегистрирован: 27 окт 2011, 11:11
Сообщения: 13
Откуда: Уфа
Карма: 0
Решили пощупать Sentry https://github.com/getsentry/sentry для более удобного отслеживания ошибок bgbs-скриптов. Серверную часть установили, теперь для отправки биллингических логов требуется настроить log4j.xml примерно следующим образом:

Код:
 <appender name="sentry" class="net.kencochrane.raven.log4j.SentryAppender">
    <param name="dsn" value="https://xxx:yyy@remote_server_with_sentry/zzz?raven.async.queuesize=100"/>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="levelMin" value="ERROR"/>
    </filter>
  </appender>


На что получаем при рестарте сервера биллинга ошибку:

Код:
log4j:ERROR Could not create an Appender. Reported error follows.
java.lang.ClassNotFoundException: net.kencochrane.raven.log4j.SentryAppender
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:171)
        at org.apache.log4j.helpers.Loader.loadClass(Loader.java:179)
        at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:237)
        at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:171)
        at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:184)
        at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:274)
        at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:171)
        at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:184)
        at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:502)
        at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:471)
        at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:921)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:790)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:682)
        at org.apache.log4j.xml.XMLWatchdog.doOnChange(DOMConfigurator.java:1033)
        at org.apache.log4j.helpers.FileWatchdog.checkAndConfigure(FileWatchdog.java:89)
        at org.apache.log4j.helpers.FileWatchdog.<init>(FileWatchdog.java:58)
        at org.apache.log4j.xml.XMLWatchdog.<init>(DOMConfigurator.java:1025)
        at org.apache.log4j.xml.DOMConfigurator.configureAndWatch(DOMConfigurator.java:662)
        at ru.bitel.common.logging.Log4j.<clinit>(Log4j.java:34)
        at ru.bitel.common.logging.NestedContext.<clinit>(NestedContext.java:32)
        at bitel.billing.server.Server.<init>(Server.java:333)
        at bitel.billing.server.Server.main(Server.java:249)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at ru.bitel.common.bootstrap.Boot.boot(Boot.java:77)
        at ru.bitel.common.bootstrap.Boot.main(Boot.java:125)


Что-нибудь можно сделать? Например, как-нибудь прикрутить к бг этот raven-log4j:
https://github.com/getsentry/raven-java ... aven-log4j

И да, у нас всё ещё BGBilling 5.1 :facepalm:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Sentry хочет raven-log4j
СообщениеДобавлено: 29 сен 2014, 17:06 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Должно хватить того, что эту библиотеку положить в lib/.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Sentry хочет raven-log4j
СообщениеДобавлено: 29 сен 2014, 17:11 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
И надеюсь у вас настроено через ru.bitel.common.logging.Log4jAsyncAppender:
Код:
   <appender name="ASYNC" class="ru.bitel.common.logging.Log4jAsyncAppender">
      <appender-ref ref="APPLICATION" />
      <appender-ref ref="MQ"/>
      <appender-ref ref="SCRIPT" />
      <appender-ref ref="ERROR" />
   </appender>
   
   <category name="org.apache.fop" additivity="false">
      <priority value="WARN" />
      <appender-ref ref="ASYNC"/>
   </category>
   
   <category name="script" additivity="false">
       <priority value="INFO"/>
       <appender-ref ref="SCRIPT"/>
         <appender-ref ref="ERROR"/>                                                                                                                                                                                                               
    </category>
   
   <category name="server" additivity="false">
       <priority value="INFO"/>                                          
         <appender-ref ref="APPLICATION"/>                                     
         <appender-ref ref="ERROR"/>
    </category>

   <root>
      <priority value="INFO" />
      <appender-ref ref="ASYNC" />
   </root>   
или сам net.kencochrane.raven.log4j.SentryAppender работает асинхронно, иначе каждый logger.error может блокировать работу потока, пока отправка строки лога на https://xxx:yyy@remote_server_with_sent ... uesize=100 не выполнится.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.032s | 23 Queries | GZIP : On ]