forum.bitel.ru http://forum.bitel.ru/ |
|
Logger в postprocessAccessRequest http://forum.bitel.ru/viewtopic.php?f=44&t=10574 |
Страница 1 из 1 |
Автор: | vitramir [ 01 июн 2015, 18:57 ] |
Заголовок сообщения: | Logger в postprocessAccessRequest |
Добрый день! Я в BGB совсем новичок, не судите строго. В модуле Inet биллинга 5.2 для NAS в Обработчик процессора протокола: назначен скрипт: Цитата: import bitel.billing.server.radius.*; import ru.bitel.bgbilling.kernel.network.radius.*; import ru.bitel.bgbilling.kernel.network.dhcp.DhcpPacket; import ru.bitel.bgbilling.kernel.network.radius.RadiusPacket; import ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.RadiusPacketOption; import ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute; import ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute.RadiusAttributeString; import ru.bitel.bgbilling.modules.inet.access.sa.ProtocolHandler; import ru.bitel.bgbilling.modules.inet.access.sa.ProtocolHandlerAdapter; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDeviceType; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.ParameterMap; import ru.bitel.common.sql.ConnectionSet; import bitel.billing.common.*; import org.apache.log4j.Logger; public class RadiusSetCallingStationId extends AbstractRadiusProtocolHandler implements ProtocolHandler { private static final Logger logger = Logger.getLogger( RadiusSetCallingStationId.class ); @Override public void postprocessAccessRequest( RadiusPacket radiusPacket1, RadiusPacket radiusPacket2, ConnectionSet connectionSet3 ) throws Exception { logger.warn("some_text_from_postprocess"); super.postprocessAccessRequest(radiusPacket1, radiusPacket2, connectionSet3 ); } public void execute( Setup setup1, ConnectionSet connectionSet3 ) throws Exception { logger.warn("some_text_from_execute"); } } Биллинг работает без ошибок, но при открытии новой сессии в лог server.log не появляются результаты logger.warn(). Если же вручную выполнить public void execute, то все нормально логируется. |
Автор: | stark [ 01 июн 2015, 19:46 ] |
Заголовок сообщения: | Re: Logger в postprocessAccessRequest |
вы не тот обработчик по идее выбрали. У вас какая цель? если при старте сессии что-то делать, то это обработчик активации сервисов нужен. |
Автор: | stark [ 01 июн 2015, 19:47 ] |
Заголовок сообщения: | Re: Logger в postprocessAccessRequest |
а вы radius.log еще покажите ..У вас access-то приходит ? Потому как сессия по accouting стартует, может access и не приходит на access-сервер. |
Автор: | vitramir [ 01 июн 2015, 20:12 ] |
Заголовок сообщения: | Re: Logger в postprocessAccessRequest |
Сервер боевой и в рабочем состоянии, достался от старого хозяина. Конечная цель - подменить ip-ресурс в зависимости от тарифа. Как это сделать я понимаю, но без логов не могу проверить, правильно ли отрабатывают условия. Цитата: 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS:
Packet type: Access-Request Identifier: 57 Authenticator: {*****} Attributes: User-Name=***** NAS-Port-Id=5/1/1/249 CHAP-Password={*****} NAS-IP-Address=**.**.**.** NAS-Port=233378 Service-Type=2 Framed-Protocol=1 Calling-Station-Id=5cd9.98e7.627a NAS-Port-Type=15 Called-Station-Id=PPPoE cisco-avpair=client-mac-address=5cd9.98e7.627a Common options: {macAddress=5cd9.98e7.627a} 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetNas - Search by username=jekabig 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - [username=jekabig] Authenticated as inetServId:12851 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetApplication - inetServ[id=12851] balance ok: 417.56 [0] 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetApplication - TariffOptionMap: {} 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetApplication - OptionSet: [111, 45] 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - Write new waiting connection to DB 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - New connection id=26196549 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - Return code=0 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS: Packet type: Access-Accept Identifier: 57 Authenticator: {} Attributes: Framed-IP-Address=**.**.**.** cisco-avpair=ip:sub-qos-policy-in=20mbit-in cisco-avpair=ip:sub-qos-policy-out=20mbit-out 05-31/10:43:39 INFO [rdsLstnr-p-8-t-1] InetRadiusListenerWorker - RESPONSE: Packet type: Access-Accept Identifier: 57 Authenticator: {89 4A 17 ED 77 34 17 FD E8 AB 85 F0 1F 95 A0 11} Attributes: Framed-IP-Address=**.**.**.** cisco-avpair=ip:sub-qos-policy-in=20mbit-in cisco-avpair=ip:sub-qos-policy-out=20mbit-out |
Автор: | Amir [ 02 июн 2015, 21:21 ] |
Заголовок сообщения: | Re: Logger в postprocessAccessRequest |
Я не уверен что скриптом в postprocess можно корректно подменить IP-ресурс в зависимости от тарифа. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |