I strongly discourage the use of closeQuietly().
Having a close() method silently fail imply potential data loss : it should really fail and throw an exception.
Swallowing the exception into a log statement is also very bad according to me : the close() may fail and as an API user, I'll not notice unless I scrape the logs.

Unfortunately, Java6 doesn't have a good way to deal with double faults. Java7 does but that's irrelevant here.