Home | History | Annotate | Download | only in logwrapper

Lines Matching refs:log_info

91 struct log_info {
158 static void do_log_line(struct log_info *log_info, char *line) {
159 if (log_info->log_target & LOG_KLOG) {
160 klog_write(6, log_info->klog_fmt, line);
162 if (log_info->log_target & LOG_ALOG) {
163 ALOG(LOG_INFO, log_info->btag, "%s", line);
165 if (log_info->log_target & LOG_FILE) {
166 fprintf(log_info->fp, "%s\n", line);
173 static void log_line(struct log_info *log_info, char *line, int len) {
174 if (log_info->abbreviated) {
175 add_line_to_abbr_buf(&log_info->a_buf, line, len);
177 do_log_line(log_info, line);
188 static void print_buf_lines(struct log_info *log_info, char *buf, int buf_size)
201 do_log_line(log_info, line_start);
207 do_log_line(log_info, line_start);
249 static void print_abbr_buf(struct log_info *log_info) {
250 struct abbr_buf *a_buf = &log_info->a_buf;
254 print_buf_lines(log_info, a_buf->b_buf.buf, a_buf->b_buf.used_len);
261 do_log_line(log_info, "...\n");
273 print_buf_lines(log_info, a_buf->e_buf.buf + a_buf->e_buf.read,
288 print_buf_lines(log_info, nbuf, first_chunk_len + a_buf->e_buf.write);
307 struct log_info log_info;
315 log_info.btag = basename(tag);
316 if (!log_info.btag) {
317 log_info.btag = (char*) tag;
324 init_abbr_buf(&log_info.a_buf);
328 snprintf(log_info.klog_fmt, sizeof(log_info.klog_fmt),
329 "<6>%.*s: %%s\n", MAX_KLOG_TAG, log_info.btag);
344 log_info.fp = fdopen(fd, "a");
348 log_info.log_target = log_target;
349 log_info.abbreviated = abbreviated;
387 log_line(&log_info, &buffer[a], b - a);
395 log_line(&log_info, &buffer[a], b - a);
435 log_line(&log_info, &buffer[a], b - a);
440 print_abbr_buf(&log_info);
446 "%s terminated by exit(%d)\n", log_info.btag, WEXITSTATUS(status));
447 do_log_line(&log_info, tmpbuf);
452 "%s terminated by signal %d\n", log_info.btag, WTERMSIG(status));
453 do_log_line(&log_info, tmpbuf);
456 "%s stopped by signal %d\n", log_info.btag, WSTOPSIG(status));
457 do_log_line(&log_info, tmpbuf);
464 fclose(log_info.fp); /* Also closes underlying fd */
467 free_abbr_buf(&log_info.a_buf);