No, as you observed, the jobs are emptied after calibre closes down.
However, job logs are printed to stdout when you run via the command-line with calibre-debug.
On Linux, I use the following script, to ensure I always run in debug mode and preserve a log of everything that happened:
Code:
[eschwartz@arch ~]$ cat ~/bin/calibre
#!/bin/bash
if [ $# -eq 0 ] || [[ "$1" = "--detach" ]]; then
echo -e "\n\n\nStarting calibre at $(date).\n\n\n" >> "/tmp/calibre-debug-$USER.log" 2>&1
calibre-debug -g 2>&1 | tee -a "/tmp/calibre-debug-$USER.log"
else
/usr/bin/calibre "$@"
fi