Можете да имате процедура, която записва съобщения в таблица с помощта на автономна транзакция, нещо като:
procedure log (p_message)
is
pragma autonomous_transaction;
begin
insert into message_log (user, datetime, message)
values (user, sysdate, p_message);
commit;
end;
След това наблюдавайте таблицата от друга сесия на Oracle.