Home | History | Annotate | Download | only in logwrapper

Lines Matching refs:log_info

91 struct log_info {
160 static void do_log_line(struct log_info *log_info, char *line) {
161 if (log_info->log_target == LOG_KLOG) {
162 klog_write(6, log_info->klog_fmt, line);
163 } else if (log_info->log_target == LOG_ALOG) {
164 ALOG(LOG_INFO, log_info->btag, "%s", line);
171 static void log_line(struct log_info *log_info, char *line, int len) {
172 if (log_info->abbreviated) {
173 add_line_to_abbr_buf(&log_info->a_buf, line, len);
175 do_log_line(log_info, line);
186 static void print_buf_lines(struct log_info *log_info, char *buf, int buf_size)
200 do_log_line(log_info, line_start);
206 do_log_line(log_info, line_start);
248 static void print_abbr_buf(struct log_info *log_info) {
249 struct abbr_buf *a_buf = &log_info->a_buf;
253 print_buf_lines(log_info, a_buf->b_buf.buf, a_buf->b_buf.used_len);
260 do_log_line(log_info, "...\n");
272 print_buf_lines(log_info, a_buf->e_buf.buf + a_buf->e_buf.read,
287 print_buf_lines(log_info, nbuf, first_chunk_len + a_buf->e_buf.write);
304 struct log_info log_info;
312 log_info.log_target = log_target;
313 log_info.abbreviated = abbreviated;
314 log_info.btag = basename(tag);
315 if (!log_info.btag) {
316 log_info.btag = (char*) tag;
323 init_abbr_buf(&log_info.a_buf);
327 snprintf(log_info.klog_fmt, sizeof(log_info.klog_fmt),
328 "<6>%.*s: %%s", MAX_KLOG_TAG, log_info.btag);
359 log_line(&log_info, &buffer[a], b - a);
367 log_line(&log_info, &buffer[a], b - a);
407 log_line(&log_info, &buffer[a], b - a);
412 print_abbr_buf(&log_info);
418 "%s terminated by exit(%d)\n", log_info.btag, WEXITSTATUS(status));
419 do_log_line(&log_info, tmpbuf);
424 "%s terminated by signal %d\n", log_info.btag, WTERMSIG(status));
425 do_log_line(&log_info, tmpbuf);
428 "%s stopped by signal %d\n", log_info.btag, WSTOPSIG(status));
429 do_log_line(&log_info, tmpbuf);
436 free_abbr_buf(&log_info.a_buf);