You want to consult the errorlog file to see the status of the recovery process.
"In recovery" means that is is starting up the database (you might have re-started your SQL Server or attached a database, for instance) and it need to get it into a clean state. If this state persists longer that a minute, then it is likely performing a huge rollback. Just wait it out. You can't delete the ldf as long as SQL server is running. If you stop SQL Server and delete the ldf, then you will get into below state:
"Recovery pending". This means that recovery failed and it is time to perform a restore. I have a feeling that you prefer to wait out the recovery process (above paragraph).
A risk is that the ldf file need to grow during recovery and you this grow fails. So investigate if you can free up disk space by some other means to stop that from happening.