I use diving log 6.0. It is paid software however when I was trying to inport dive logs from an old version of suunto dive manager it was the only program that could import the old files. I have tried subsurface but keep going back to Diving log as I find it easier to do bulk edits in and I dont want to have to retweak the database if I import it to subsurface. Diving Log 6.0 has the ability to modify the display layout and the printed log pages It can export the data to excel and other formats if you want to pull the data out for other uses.
I usually keep a printed summary of all dives Date, location, depth, time, mix, deco, etc and them a detailed printout of the last 8 or so dives to include profile etc. These printouts come with me as my dive log. If anyone needs more than that I will be happy to do a check out dive with them at their expense but their divemaster will have to show me their back kick.
Please check out Subsurface as it is open source and I support that however also download the demo of Diving log 6.0 and see what works better for you.
I dont like the idea of any online service where you dont have a way to keep a backup of your data. If whatever online divelog you are using goes down shuts down changes formats etc and you dont have a copy of your data you may be starting all over. Remember the cloud just means your data is on someone elses server.