Du könntest einen speziellen Appender nutzen / schreiben oder log4perl jedes mal neu initialisieren.
Du kannst ja bei log4perl perl-subs als wert in der config verwenden, die dann (einmal, beim initialisieren) evaluiert werden. wenn Du also jetzt ne Variable mit der JobID oder dem Postscript-Dateinamen hast, kannst Du die per sub in den logfile-Dateinamen bringen.
Beispiele dazu gibt's in
Log::Log4perl::FAQ