Bom dia,
To querendo fazer um log no listener do banco de onde estão vindo as conexões, pesquisando até agora achei o seguinte:
Properties jdbcProperties = new Properties();
jdbcProperties.put("user", usuario);
jdbcProperties.put("password", senha);
jdbcProperties.put("v$session.program", "MEU SISTEMA");
jdbcProperties.put("v$session.osuser", "USUARIO LOGADO NA MAQUINA");
connector = DriverManager.getConnection(endereco + ":" + porta + ":" + servico, jdbcProperties);
No log do oracle fica assim:
<msg time='2017-10-25T08:23:08.593-04:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='DESKTOP-MTVLOSN'
host_addr='::1'>
<txt>25-OUT-2017 08:23:08 * (CONNECT_DATA=(SID=xe)(CID=(PROGRAM=MEU SISTEMA)(HOST=__jdbc__)(USER=USUARIO LOGADO NA MAQUINA))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=50863)) * establish * xe * 0
</txt>
</msg>
Quero adicionar no atributo HOST=127.0.0.1 o IP de origem da conexão.