昨天照猫画虎的画了日志的雏形,不过封装做的很不好,虽然昨天没有具体的测试封装结果,但是今天的调试发现了很多的问题。
今天我在日志的格式中增加了“<%(pathname)s> -%(lineno)d-”参数,用于输出日志输出时所能输出的文件和源码行号。但是由于我对日志输出部分进行了再次封装,发现所给的文件是日志所在的文件,行号为封装函数调用日志对象所用方法的行号。这种输出对于日志用处是不大的,于是我只好在没有找到好的方法的情况下不进行封装了,直接调用日志对象的信息输出函数。
还有,昨天给的那种封装到函数中的方法是不推荐的,因为函数调用一次就生成一个日志对象,这样调用次数越多,对象就越多,modpython下面,好像需要重新启动才可以释放日志对象的。
今天的session也算是搞定了,修改了modpython的源码,把Session.py的165和166行注释掉了,不然老是说字符串越界。注释掉的代码为:
if os.name == 'nt' and c.path[-1] == '\\':
c.path = c.path[:-1]