Maybe you could move all the non primary log
with the emptyfile command and then create a new primary log with the dbcc rebuild_log command. You must ensure that no commited transactions remain in the log.
I've never tried it, but I can't think of anything else.