Whatever software you buy, ensure that it has an export function - so if the manufacturer disappears you can export your data to csv file and import it back to another program.
Also, check that it is JAR compatible because a lot of software out there is optimised for FAR and so does not have columns for the hour of departure/arrival. IIRC Pilotpal is an example.
I use Fliteware Logbook 2 which is good but not perfect. It is designed for JAR pilots, is easy to use and has really excellent filter logic. However, it does not have a separate database for simchecks, so you have to log simchecks in the main flight database. Also it does not have PDA support.