Logging multiple sensors data to SD card at same time: writing hangs up
Never, never, never put file I/O in an interrupt routine - unless it is the only routine to do file I/O. And then still don't do it!

An interrupt can interrupt anything: including file I/O. And interrupts should be quick, quick, quick! File I/O just isn't.

You need to use the tickers to store the data in memory buffers, then write the data inside loop().