Skip to content

Commit 04c5dc0

Browse files
committed
Use temporary file for logging (issue nbedos#12)
1 parent 352c94a commit 04c5dc0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

termtosvg/__main__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import termtosvg.term as term
1313

1414
logger = logging.getLogger('termtosvg')
15-
LOG_FILENAME = os.path.join(tempfile.gettempdir(), 'termtosvg.log')
1615

1716
USAGE = """termtosvg [output_file] [--font FONT] [--theme THEME] [--help] [--verbose]
1817
Record a terminal session and render an SVG animation on the fly
@@ -122,12 +121,13 @@ def main(args=None, input_fileno=None, output_fileno=None):
122121
command, args = parse(args[1:], available_themes)
123122

124123
if args.verbose:
125-
file_handler = logging.FileHandler(filename=LOG_FILENAME, mode='w')
124+
_, log_filename = tempfile.mkstemp(prefix='termtosvg_', suffix='.log')
125+
file_handler = logging.FileHandler(filename=log_filename, mode='w')
126126
file_handler.setLevel(logging.DEBUG)
127127
file_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
128128
file_handler.setFormatter(file_formatter)
129129
logger.handlers.append(file_handler)
130-
logger.info('Logging to {}'.format(LOG_FILENAME))
130+
logger.info('Logging to {}'.format(log_filename))
131131

132132
if command == 'record':
133133
logger.info('Recording started, enter "exit" command or Control-D to end')

0 commit comments

Comments
 (0)