Проблема в том, что файл создается, но оказывается пустым. При запуске программы из консоли и отправки SIGUSR1 в файл записывается содержимое стека. В чем может быть проблема? Как можно ещё отлаживать приложение в такой ситуации?
import signal
import traceback
def handler(signum, frame):
filename = '/var/log/asterisk/stack.log'
stackfile = open(filename, 'a+')
stackfile.write(repr(traceback.format_stack()) % "\n")
stackfile.flush()
signal.signal(signal.SIGUSR1, handler)