阻止Oracle生成sqlnet.log文件

Mat*_*tin 11 oracle perl

我在perl中使用DBD :: Oracle,并且每当连接失败时,客户端都会生成一个带有错误详细信息的sqlnet.log文件.

问题是,我已经被perl和我自己的日志文件中的错误所困.我真的不需要这些额外的信息.

那么,是否有用于停止创建sqlnet.log的标志或环境?

Tho*_*Low 6

正如Oracle文档所述:为确保记录所有错误,不能在客户端或名称服务器上禁用日志记录.

您可以按照DCookie的建议使用/ dev/null作为日志目录.您可以在Windows机器上使用NUL:


小智 4

来自金属链接

日志记录是自动的,没有办法关闭日志记录,但是由于您在Unix服务器上,您可以将日志文件重定向到空设备,从而消除磁盘空间消耗的问题。

在 SQLNET.ORA 文件中,将 LOG_DIRECTORY_CLIENT 和 LOG_DIRECTORY_SERVER 设置为空设备。

例如:

LOG_DIRECTORY_CLIENT = /dev/null
LOG_FILE_CLIENT = /dev/null
Run Code Online (Sandbox Code Playgroud)

SQLNET.ORA 完全抑制客户端日志记录。

要禁用侦听器记录日志,请在 LISTENER.ORA 文件中设置此参数:

logging_listener = off 
Run Code Online (Sandbox Code Playgroud)