使用python中的Logging模块进行用户事件跟踪

时间:2012-10-20 10:12:31

标签: python wxpython

我在python中开发了UI(用户界面)应用程序(它有5个窗口框架,每个窗口有2个按钮)。这个应用程序可以由n个用户同时访问(其多用户业务应用程序)。

现在我正在尝试开发可以跟踪用户访问事件的自定义记录程序,例如:当用户点击登录按钮时,我需要跟踪“user_name”,“fun_name_raised”,“module_name_fun_present”,“time_stamp”,“ debug_level_raised“,”file_path“为实现这一点,我将在我的应用程序中放置logger_customized_info()logger_customized_debug()等,无论我需要跟踪上述参数(ser_namefun_name_raisedmodule_name_fun_presenttime_stampdebug_level_raised) 我不希望用户流处理程序或日志包的文件处理程序给出整个缓冲流,它打印所有以前的日志(我喜欢只打印调用日志), 请告诉我如何实现这一目标。

application.py
---------------
def main():
    obj=Util_logger()
    obj.logger_customized_info(user_name=******,fun_name_raised,module_name_fun_present,time_stamp,debug_level=”INFO”)#custmozied logger calling
    window_frame()#calling windows frames

custom_logger.py
-----------------
class  Util_logger:
       def logger_customized_info(u ser_name=**,fun_name_raised,module_name_fun_present,time_stamp,debug_level=”INFO”):

由于 Mukthyar

1 个答案:

答案 0 :(得分:0)

如果多个脚本试图同时写入同一个文件,您可能最终会遇到文件锁定问题或竞争条件。我建议“登录”到像postgres或者firebird甚至MySQL / MariaDB这样的数据库,而不是记录。一个好的数据库可以立即处理大量连接而没有问题。