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/