@Roberto
Realmente 4GB para um arquivo de log é muito grande, de toda forma quando se baixa o serviço do listener ele vai gravar dados e não ler o conteúdo, de qualquer forma irá abrir um arquivo de 4 gb.
Normalmente é criado um shell script para realizar o purge (Limpeza) do Listener e criar o agendamento do mesmo no crontab.
Segue abaixo:
colocar o status do log para Off
lsnrctl set log_status off
remover o arquivo do listener
rm -rf listener.log
colocar o status do log para ON
lsnrctl set log_status on
Após o log_status estiver como on, será criado um novo arquivo de log do listener.log zerado.
Lembrando que os comandos acima, terão que ter as variáveis ORACLE_SID e ORACLE_HOME setadas, e o comando rm -rf listener.log terá que estar no diretório do listener, a localização do mesmo depende da forma que se foi instalado.
Caso não saiba o caminho, basta executar um find listener.log para retornar a localização.