Logging

The environment variable LogMacroDir points to the directory where the logging output is stored:

 
senv LogMacroDir /home/p99user/spock_session_log

To enable the logging of the Macro commands and their printouts:

 
senv LogMacro True

LogMacroMode specifies whether a new file is created for each command:

 
senv LogMacroMode False

With these settings this file is created:

/home/p99user/spock_seesion_log/session_p99_door_<TANGO_HOST>.01.log

All Macro output and commands is appended to this file, including a time stamp for each entry. The idea is to collect logging information in a single file, no matter how often spock has been started.

If senv LogMacroMode True has been issued, for each Macro a new log file is created.

The flags can also be set with a macro:

logmacro?
Docstring:
Syntax:
        logmacro <offon> <mode>

 Turn on/off logging of the spock output.

    .. note::
        The logmacro class has been included in Sardana
        on a provisional basis. Backwards incompatible changes
        (up to and including its removal) may occur if
        deemed necessary by the core developers


Parameters:
        offon : (Boolean) Unset/Set logging
        mode : (Integer) Mode: 0 append, 1 new file