Just be aware that the lengthy write time of the EEPROM could easily cause timing related bugs in your code, particularly when writing long strings.
Also if you held the EEPROM log address in a separate variable rather than relying on the value in EEARL being correct, then your code could use different areas of the EEPROM for other purposes (e.g. calibration values). Obviously this would require an extra byte of SRAM.