Does the path /export/home0/oradata/d01/app/oravis/product/805/network/log/ exist and is it writable by the oracle account?

Is there a corrupt listener.log file in there if so you may want to rename it and try the process again

A temporary fix will be to either disable logging or to move the log to a new destination using the set options in lsnrctl

eg
Code:
$ lsnrctl 

LSNRCTL for Solaris: Version 9.2.0.3.0 - Production on 06-AUG-2003 09:00:21

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> set log_status off
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=itdev)(PORT=1521)))
LISTENER parameter "log_status" set to OFF
The command completed successfully