summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-12-01 11:02:23 +0000
committerBram Moolenaar <Bram@vim.org>2022-12-01 11:02:23 +0000
commit4f501171f7ba8fe3d24c7e5bf5fcec5b5f246df1 (patch)
treed77b4edcaf2465d5e81a9dfdaba426c83a637091
parent3b8c7083b265c35861a7f96b01c079471ff45152 (diff)
patch 9.0.0979: ch_log() text can be hard to find in the log filev9.0.0979
Problem: ch_log() text can be hard to find in the log file. Solution: Prepend "ch_log()" to the text.
-rw-r--r--runtime/doc/channel.txt3
-rw-r--r--src/logfile.c4
-rw-r--r--src/testdir/test_channel.vim3
-rw-r--r--src/version.c2
4 files changed, 10 insertions, 2 deletions
diff --git a/runtime/doc/channel.txt b/runtime/doc/channel.txt
index fbe4d3fc2e..111a56d949 100644
--- a/runtime/doc/channel.txt
+++ b/runtime/doc/channel.txt
@@ -618,6 +618,9 @@ ch_info({handle}) *ch_info()*
ch_log({msg} [, {handle}]) *ch_log()*
Write String {msg} in the channel log file, if it was opened
with |ch_logfile()|.
+ The text "ch_log():" is prepended to the message to make clear
+ it came from this function call and make it easier to find in
+ the log file.
When {handle} is passed the channel number is used for the
message.
{handle} can be a Channel or a Job that has a Channel. The
diff --git a/src/logfile.c b/src/logfile.c
index 6c159b078f..673468ebad 100644
--- a/src/logfile.c
+++ b/src/logfile.c
@@ -177,7 +177,9 @@ f_ch_log(typval_T *argvars, typval_T *rettv UNUSED)
channel = get_channel_arg(&argvars[1], FALSE, FALSE, 0);
#endif
- ch_log(channel, "%s", msg);
+ // Prepend "ch_log()" to make it easier to find these entries in the
+ // logfile.
+ ch_log(channel, "ch_log(): %s", msg);
}
/*
diff --git a/src/testdir/test_channel.vim b/src/testdir/test_channel.vim
index a99497d08e..438db8e196 100644
--- a/src/testdir/test_channel.vim
+++ b/src/testdir/test_channel.vim
@@ -2293,7 +2293,8 @@ func Test_zz_ch_log()
call ch_log('%s%s')
call ch_logfile('')
let text = readfile('Xlog')
- call assert_match("hello there", text[1])
+ call assert_match("start log session", text[0])
+ call assert_match("ch_log(): hello there", text[1])
call assert_match("%s%s", text[2])
call mkdir("Xchlogdir1", 'D')
call assert_fails("call ch_logfile('Xchlogdir1')", 'E484:')
diff --git a/src/version.c b/src/version.c
index 537f6aa355..a04419ae52 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 979,
+/**/
978,
/**/
977,