У меня есть следующий файл журнала
*** 2018-09-14T12:36:39.560671+02:00 (DB_NAME)
*** SESSION ID:(12345) 2018-09-14T12:36:39.560750+02:00
*** CLIENT ID:() 2018-09-14T12:36:39.560774+02:00
*** SERVICE NAME:(DB_NAME) 2018-09-14T12:36:39.560798+02:00
*** MODULE NAME:(mod_name_action (TNS V1-V3)) 2018-09-14T12:36:39.560822+02:00
*** ACTION NAME:() 2018-09-14T12:36:39.560848+02:00
*** CLIENT DRIVER:() 2018-09-14T12:36:39.560875+02:00
*** CONTAINER ID:(1) 2018-09-14T12:36:39.560926+02:00
Я хотел бы сохранить значение MODULE_NAME, поэтому извлеките из этой строки:
*** MODULE NAME:(mod_name_action (TNS V1-V3)) 2018-09-14T12:36:39.560822+02:00
просто так:
mod_name_action (TNS V1-V3)
Я должен сделать это с помощью Python.Я пытаюсь что-то вроде:
log_i=open(logname,"r")
for line_of_log in log_i:
#search the MODULE
module = "MODULE NAME:("
str_found_at = line_of_log.find(module)
if str_found_at != -1:
regex = r"MODULE NAME:([a-zA-Z]+)"
MODULE = re.findall(regex, line_of_log)
print "MODULE_A==>", MODULE
log_i.close()
Но, конечно, это не работает.
Может ли кто-нибудь мне помочь?
Спасибо.