Skip to content

Commit d0146fd

Browse files
committed
Remember function and line when using wrap
1 parent 5545b33 commit d0146fd

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

sapi/fpm/fpm/zlog.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,8 +365,7 @@ static ssize_t zlog_stream_buf_append(struct zlog_stream *stream, const char *st
365365
/* TODO: append wrap_suffix before the write */
366366
zlog_stream_direct_write(stream, stream->buf, stream->len);
367367
stream->len = 0;
368-
/* TODO: use function and line from the initial call (remember them and call zlog_stream_prefix_ex) */
369-
zlog_stream_prefix(stream);
368+
zlog_stream_prefix_ex(stream, stream->function, stream->line);
370369
return available_len + zlog_stream_buf_append(stream, str + available_len, str_len - available_len);
371370
}
372371

@@ -482,6 +481,10 @@ ssize_t zlog_stream_prefix_ex(struct zlog_stream *stream, const char *function,
482481
if (!stream->prefix_buffer) {
483482
return 1;
484483
}
484+
if (stream->wrap && stream->function == NULL) {
485+
stream->function = function;
486+
stream->line = line;
487+
}
485488

486489
if (stream->use_buffer) {
487490
if (!zlog_stream_buf_alloc(stream)) {

sapi/fpm/fpm/zlog.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ struct zlog_stream {
6464
unsigned int finished:1;
6565
unsigned int wrap:1;
6666
int fd;
67+
int line;
68+
const char *function;
6769
size_t len;
6870
size_t buf_size;
6971
char *buf;
@@ -74,6 +76,7 @@ struct zlog_stream {
7476
size_t wrap_suffix_len;
7577
char *wrap_final_suffix;
7678
size_t wrap_final_suffix_len;
79+
7780
};
7881

7982
void zlog_stream_init(struct zlog_stream *stream, int flags);

0 commit comments

Comments
 (0)