Changeset 2 for trac_plugins/logviewer/0.10/logviewer/web_ui.py
- Timestamp:
- 04/12/06 16:55:54 (3 years ago)
- Files:
-
- 1 modified
-
trac_plugins/logviewer/0.10/logviewer/web_ui.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trac_plugins/logviewer/0.10/logviewer/web_ui.py
r1 r2 95 95 now.day 96 96 baseday = datetime.datetime(year, month, day) 97 fields = get_admin_values(self.env.config, 'logviewer') 97 98 log_name_fmt = self.env.config.get('logviewer', 'log_name_fmt') \ 98 99 or '%Y%m%d.log' 100 log_date_fmt = self.env.config.get('logviewer', 'log_date_fmt') \ 101 or '%A, %B %d, %Y' 99 102 log_dir = self.env.config.get('logviewer', 'log_dir') or '.' 100 103 timestamp_sep = self.env.config.get('logviewer', 'timestamp_sep') or '|' 101 104 logname = os.path.join(log_dir, baseday.strftime(log_name_fmt)) 102 105 log = file(logname, 'r') 106 sys_indicator = self.env.config.get('logviewer', 'sys_indicator') or '' 103 107 log_data = [] 104 108 for line in log.readlines(): 105 109 ls = line.split(timestamp_sep) 106 110 if len(ls) > 1: 107 timestamp = ls[0].strip() 111 timestamp = ls[0].strip().split(' ')[1].strip() 108 112 msg = '|'.join(ls[1:]).strip() 109 113 else: 110 114 timestamp = '' 111 115 msg = ls[0].strip() 112 log_data.append({'timestamp' : timestamp, 'message' : msg}) 116 if sys_indicator and (msg.find(sys_indicator) == 0): 117 _class = 'log_sys_message' 118 else: 119 _class = 'log_message' 120 log_line = { 121 'timestamp' : timestamp, 122 'message' : msg, 123 'class' : _class, 124 } 125 log_data.append(log_line) 113 126 continue 114 127 req.hdf['logviewer.entries'] = log_data 115 req.hdf['logviewer.logname'] = logname 128 req.hdf['logviewer.logname'] = "Log for %s for %s (%s) " % \ 129 (logtype, logdate, os.basename(logname)) 116 130 117 131
