如何配置IPython 0.12以记录按时间戳分割出的日志文件的所有输入?我有这个在IPython 0.10.1工作

时间:2012-04-26 15:45:15

标签: python logging ipython

以下是运行IPython .10.1的系统上~/.ipython/ipy_user_conf.py文件的相关部分:

import IPython.ipapi
ip = IPython.ipapi.get()

import os
from time import strftime

def main():

    try:
        basedir = '/home/stu/.ipython/log/'
        logdir = strftime('%Y-%m-%d')
        directory = os.path.join(basedir, logdir)

        if not os.path.exists(directory):
            os.mkdir(directory)

        logfilename = strftime("%s") + ".log"
        filename = os.path.join(directory, logfilename)

        ip.IP.logger.logstart(logfname=filename, logmode='append')

    except RuntimeError:
        print "something went wrong!"

main()

这会将交互式会话期间的所有输入记录到以下格式的文件:/home/stu/.ipython/log/2012-04-26/1335454387.log

如何配置IPython 0.12以这种方式创建日志?

为此创建~/.ipython/profile_default/startup/00-logstuff.py文件是否理想?

有没有人有一套~.ipython/<profile>/startup/脚本可以作为很好的实际例子?

由于

1 个答案:

答案 0 :(得分:1)

看看这个食谱。您可以将其修改为每天执行文件夹而不是每天文件足够容易。

http://wiki.ipython.org/Cookbook/DatedLog

相关问题