ZFS has some powerful features like fast snapshots and data integrity. Create a filesytem and turn on compression

zfs create tank/log
zfs set compression=lz4 tank/log

Compression is transparent and has minimal performance hits.

Create a snapshot

zfs snapshot tank/[email protected]
Snapshot is read-only.

Send snapshot (for offsite purposes) to another filesystem

zfs send tank/[email protected]  | zfs recv newtank/log

For continuous filesystem replication, use zrep.

zrep init pool/fs desthost destpool/fs
# (will create the destination fs!)
# Initialize additional fs's if you wish. Then..
while true; do zrep sync all; done