我在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_name
,fun_name_raised
,module_name_fun_present
,time_stamp
,debug_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
答案 0 :(得分:0)
如果多个脚本试图同时写入同一个文件,您可能最终会遇到文件锁定问题或竞争条件。我建议“登录”到像postgres或者firebird甚至MySQL / MariaDB这样的数据库,而不是记录。一个好的数据库可以立即处理大量连接而没有问题。