1. 默认日志文件路径
在CentOS系统中,lsnrctl(Oracle数据库监听器控制工具)的日志文件默认存储于Oracle的诊断目录结构中,常见路径为:
$ORACLE_BASE/diag/tnslsnr/<hostname>/listener/trace/<listener_name>.log
其中:
$ORACLE_BASE:Oracle数据库的基目录(如/u01/app/oracle);<hostname>:服务器主机名(如localhost或具体主机名);<listener_name>:监听器名称(通常为listener,若配置了多个监听器则可能不同)。此外,部分场景下日志也可能位于$ORACLE_HOME/network/log/listener.log($ORACLE_HOME为Oracle安装目录,如/u01/app/oracle/product/19.0.0/dbhome_1)。
2. 通过命令动态查看日志路径
若需确认当前监听器的实际日志文件位置,可通过以下步骤操作:
oracle用户(Oracle数据库操作需该用户权限):su - oracle
lsnrctl status命令,查看监听器状态输出:lsnrctl status
Listener Log File: /u01/app/oracle/diag/tnslsnr/localhost/listener/trace/listener.log
```。  
3. 自定义日志路径的配置方法
若需修改日志文件位置,可通过以下步骤调整:
listener.ora(位于$ORACLE_HOME/network/admin目录):vi $ORACLE_HOME/network/admin/listener.ora
LOG_FILE_DIRECTORY_LISTENER = /u01/app/oracle/custom_logs
LOG_FILE_LISTENER = listener_custom.log
lsnrctl stop
lsnrctl start
```。  
注意事项
oracle用户对日志文件及所在目录具有读写权限;listener.ora中是否配置了LOG_STATUS=OFF(关闭日志),需将其设置为ON以启用日志记录。