Some random plain text is fine to me
18-07-22 19:46:48 - Pauldrons of Elemental Fury: Oldshamy - 48
but my main concern is the use of field separators because it's unnecessarily hard to parse the 4 main fields: timestamp, item name, player, gp.
Everything except item name and player are separated by dashes, while again you find dashes in the date part of the timestamp.
E.g. parsing it requires multiple commands:
player = $(( cut -d'-' -f4 $line | cut -d':' -f2 ))
item = $(( cut -d'-' -f4 $line | cut -d':' -f2 ))
with a consistent field delimiter we could boil it down to:
player = $(( cut -d'-' -f5 $line ))
item = $(( cut -d'-' -f4 $line ))
OR
player = $(( awk '{ print $4 }' $line ))
player = $(( awk '{ print $5 }' $line ))
Quite noticeable when you parse alot of logs to create ratio graphs