Logger

Module: Logger

Inheritance diagram for IPython.Logger:

Logger class for IPython’s logging facilities.

Logger

class IPython.Logger.Logger(shell, logfname='Logger.log', loghead='', logmode='over')

Bases: object

A Logfile class with different policies for file creation

__init__(shell, logfname='Logger.log', loghead='', logmode='over')
close_log()

Fully stop logging and close log file.

In order to start logging again, a new logstart() call needs to be made, possibly (though not necessarily) with a new filename, mode and other options.

log(line_ori, line_mod, continuation=None)

Write the line to a log and create input cache variables _i*.

Inputs:

  • line_ori: unmodified input line from the user. This is not

necessarily valid Python.

  • line_mod: possibly modified input, such as the transformations made

by input prefilters or input handlers of various kinds. This should always be valid Python.

  • continuation: if True, indicates this is part of multi-line input.
log_write(data, kind='input')
Write data to the log file, if active
logmode
logstart(logfname=None, loghead=None, logmode=None, log_output=False, timestamp=False, log_raw_input=False)

Generate a new log-file with a default header.

Raises RuntimeError if the log has already been started

logstate()
Print a status message about the logger.
logstop()

Fully stop logging and close log file.

In order to start logging again, a new logstart() call needs to be made, possibly (though not necessarily) with a new filename, mode and other options.

switch_log(val)
Switch logging on/off. val should be ONLY a boolean.

Table Of Contents

Previous topic

Itpl

Next topic

Magic

This Page

Quick search