hi,
is it possible create log of SIP dialog like https://wiki.asterisk.org/wiki/display/AST/Unique+Call-ID+Logging ?
it looks like its possible like this
xlog("L_INFO", "D$dlg(h_id) something to log \n");
but i must copy $dlg(h_id) in every xlog
tried this
modparam("xlog", "prefix", "D$dlg(h_id)")
but it not works with variables
any other tips/ideas?
goal is to correlate logs for one dialog (call)
thanks
Marek
I wanted the same thing only with line number, in the end I had to do a global search and replace, I could not get it to work via a global param. I even tried xlogl which just threw errors that no such command existed (even though it is listed in the docs: https://kamailio.org/docs/modules/5.0.x/modules/xlog.html#xlog.f.xlogl).
Here is what I ended up with: xlog("L_INFO", "### Something to log ### Line: $cfg(line)\n");
Maybe someone else knows more, but I could not get it to work without hardcoding it into every xlog call.
-- ^C
On 1/19/22 7:06 AM, marek wrote:
hi,
is it possible create log of SIP dialog like https://wiki.asterisk.org/wiki/display/AST/Unique+Call-ID+Logging ?
it looks like its possible like this
xlog("L_INFO", "D$dlg(h_id) something to log \n");
but i must copy $dlg(h_id) in every xlog
tried this
modparam("xlog", "prefix", "D$dlg(h_id)")
but it not works with variables
any other tips/ideas?
goal is to correlate logs for one dialog (call)
thanks
Marek
Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Hello,
you could try to use log_prefix. Have not tried it yet with a dialog variable.
http://www.kamailio.org/wiki/cookbooks/5.5.x/core#log_prefix
Regarding output of a line number, you could try to use this one:
http://www.kamailio.org/wiki/cookbooks/5.4.x/pseudovariables#cfg_key_-_confi...
Cheers,
Henning
found this https://github.com/kamailio/kamailio/pull/2845
so, if you want use variables in log_prefix, you need upcoming kamailio 5.6
https://www.kamailio.org/docs/modules/5.6.x/modules/xlog.html#xlog.p.varname prefix_mode
Marek
Dne 19/01/2022 v 16:23 Henning Westerholt napsal(a):
Hello,
you could try to use log_prefix. Have not tried it yet with a dialog variable.
http://www.kamailio.org/wiki/cookbooks/5.5.x/core#log_prefix
Regarding output of a line number, you could try to use this one:
http://www.kamailio.org/wiki/cookbooks/5.4.x/pseudovariables#cfg_key_-_confi...
Cheers,
Henning
Hello,
the referenced PR was about a related xlog module enhancement. You can already use variables in core log_prefix, e.g. refer to default cfg:
$ grep log_prefix repositories/kamailio/etc/kamailio.cfg log_prefix="{$mt $hdr(CSeq) $ci} "
Cheers,
Henning
thanks
now i understand difference between log_prefix and modparam("xlog", "prefix", "something")
so i'm trying this
log_prefix="{D$dlg(h_id) $cfg(route)}"
but i got this
ERROR: <core> [core/pvapi.c:924]: pv_parse_spec2(): error searching pvar "cfg" ERROR: <core> [core/pvapi.c:1127]: pv_parse_spec2(): wrong char [r/114] in [$cfg(route)] at [5 (5)] ERROR: <core> [core/dprint.c:463]: log_prefix_init(): wrong format[{D$dlg(h_id) $cfg(route)}]
it's the same if its used in
xlog("L_INFO", "D$dlg(h_id) $cfg(route) some log")
do you think there is a module missing?
Marek
Dne 19/01/2022 v 16:23 Henning Westerholt napsal(a):
Hello,
you could try to use log_prefix. Have not tried it yet with a dialog variable.
http://www.kamailio.org/wiki/cookbooks/5.5.x/core#log_prefix
Regarding output of a line number, you could try to use this one:
http://www.kamailio.org/wiki/cookbooks/5.4.x/pseudovariables#cfg_key_-_confi...
Cheers,
Henning
loadmodule "cfgutils.so"
-- ^C
On 1/22/22 2:36 AM, marek wrote:
thanks
now i understand difference between log_prefix and modparam("xlog", "prefix", "something")
so i'm trying this
log_prefix="{D$dlg(h_id) $cfg(route)}"
but i got this
ERROR: <core> [core/pvapi.c:924]: pv_parse_spec2(): error searching pvar "cfg" ERROR: <core> [core/pvapi.c:1127]: pv_parse_spec2(): wrong char [r/114] in [$cfg(route)] at [5 (5)] ERROR: <core> [core/dprint.c:463]: log_prefix_init(): wrong format[{D$dlg(h_id) $cfg(route)}]
it's the same if its used in
xlog("L_INFO", "D$dlg(h_id) $cfg(route) some log")
do you think there is a module missing?
Marek
Dne 19/01/2022 v 16:23 Henning Westerholt napsal(a):
Hello,
you could try to use log_prefix. Have not tried it yet with a dialog variable.
http://www.kamailio.org/wiki/cookbooks/5.5.x/core#log_prefix
Regarding output of a line number, you could try to use this one:
http://www.kamailio.org/wiki/cookbooks/5.4.x/pseudovariables#cfg_key_-_confi...
Cheers,
Henning
Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
[root@sbc~]# grep cfgutils /etc/kamailio/kamailio.cfg loadmodule "cfgutils.so"
is there a way how can i check if module is loaded without errors? (something like Asterisk's "module show like")
kamailio 5.5.3
Marek
Dne 22/01/2022 v 17:27 Chad napsal(a):
loadmodule "cfgutils.so"
-- ^C
On 1/22/22 2:36 AM, marek wrote:
thanks
now i understand difference between log_prefix and modparam("xlog", "prefix", "something")
so i'm trying this
log_prefix="{D$dlg(h_id) $cfg(route)}"
but i got this
ERROR: <core> [core/pvapi.c:924]: pv_parse_spec2(): error searching pvar "cfg" ERROR: <core> [core/pvapi.c:1127]: pv_parse_spec2(): wrong char [r/114] in [$cfg(route)] at [5 (5)] ERROR: <core> [core/dprint.c:463]: log_prefix_init(): wrong format[{D$dlg(h_id) $cfg(route)}]
it's the same if its used in
xlog("L_INFO", "D$dlg(h_id) $cfg(route) some log")
do you think there is a module missing?
Marek
Dne 19/01/2022 v 16:23 Henning Westerholt napsal(a):
Hello,
you could try to use log_prefix. Have not tried it yet with a dialog variable.
http://www.kamailio.org/wiki/cookbooks/5.5.x/core#log_prefix
Regarding output of a line number, you could try to use this one:
http://www.kamailio.org/wiki/cookbooks/5.4.x/pseudovariables#cfg_key_-_confi...
Cheers,
Henning
Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
check the Kamailio LOG. is the module generates some error you can see the data on the LOG
--- I'm SoCIaL, MayBe
El 24/01/2022 a las 10:41 a. m., marek escribió:
[root@sbc~]# grep cfgutils /etc/kamailio/kamailio.cfg loadmodule "cfgutils.so"
is there a way how can i check if module is loaded without errors? (something like Asterisk's "module show like")
kamailio 5.5.3
Marek
Dne 22/01/2022 v 17:27 Chad napsal(a):
loadmodule "cfgutils.so"
-- ^C
On 1/22/22 2:36 AM, marek wrote:
thanks
now i understand difference between log_prefix and modparam("xlog", "prefix", "something")
so i'm trying this
log_prefix="{D$dlg(h_id) $cfg(route)}"
but i got this
ERROR: <core> [core/pvapi.c:924]: pv_parse_spec2(): error searching pvar "cfg" ERROR: <core> [core/pvapi.c:1127]: pv_parse_spec2(): wrong char [r/114] in [$cfg(route)] at [5 (5)] ERROR: <core> [core/dprint.c:463]: log_prefix_init(): wrong format[{D$dlg(h_id) $cfg(route)}]
it's the same if its used in
xlog("L_INFO", "D$dlg(h_id) $cfg(route) some log")
do you think there is a module missing?
Marek
Dne 19/01/2022 v 16:23 Henning Westerholt napsal(a):
Hello,
you could try to use log_prefix. Have not tried it yet with a dialog variable.
http://www.kamailio.org/wiki/cookbooks/5.5.x/core#log_prefix
Regarding output of a line number, you could try to use this one:
http://www.kamailio.org/wiki/cookbooks/5.4.x/pseudovariables#cfg_key_-_confi...
Cheers,
Henning
Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Hello,
something like this?
root@kam02 # kamcmd core.modules dmq_usrloc dmq [..] tm corex kex jsonrpcs xhttp db_mysql
Cheers,
Henning
[root@sbc ~]# kamcmd core.modules |grep cfgutils cfgutils
so, it's loaded
any other ideas why i cant use cfg() variables?
thanks
Marek
Dne 24/01/2022 v 16:56 Henning Westerholt napsal(a):
Hello,
something like this?
root@kam02 # kamcmd core.modules dmq_usrloc dmq [..] tm corex kex jsonrpcs xhttp db_mysql
Cheers,
Henning
hi,
can someone confirm that on kamailio 5.5 $cfg() works?
tested on 5.4 now and it's working. so for me it looks like a bug
i'm using rpms from kamailio repo on centos8 stream
Marek
Dne 24/01/2022 v 16:56 Henning Westerholt napsal(a):
Hello,
something like this?
root@kam02 # kamcmd core.modules dmq_usrloc dmq [..] tm corex kex jsonrpcs xhttp db_mysql
Cheers,
Henning
the missing module was "corex.so"
Dne 28/01/2022 v 11:25 marek napsal(a):
hi,
can someone confirm that on kamailio 5.5 $cfg() works?
tested on 5.4 now and it's working. so for me it looks like a bug
i'm using rpms from kamailio repo on centos8 stream
Marek
Dne 24/01/2022 v 16:56 Henning Westerholt napsal(a):
Hello,
something like this?
root@kam02 # kamcmd core.modules dmq_usrloc dmq [..] tm corex kex jsonrpcs xhttp db_mysql
Cheers,
Henning
Are you running 5.5? Do you have log_prefix_mode=1 If set to 1, then the log prefix is evaluated before/after each config action (needs to be set when the log_prefix has variables that are different based on the context of config execution, e.g., $cfg(line)).
BTW "grep cfgutils /etc/kamailio/kamailio.cfg" may not be good enough, because the loadmodule "cfgutils.so" might be inside of an if statement. You also need to make sure it is actually loaded above the log_prefix line where you use it.
I don't know how to show the loaded modules, probably some kamcli command will show you, did you search the internet for the answer to that?
-- ^C
On 1/24/22 7:41 AM, marek wrote:
[root@sbc~]# grep cfgutils /etc/kamailio/kamailio.cfg loadmodule "cfgutils.so"
is there a way how can i check if module is loaded without errors? (something like Asterisk's "module show like")
kamailio 5.5.3
Marek
Dne 22/01/2022 v 17:27 Chad napsal(a):
loadmodule "cfgutils.so"
-- ^C
On 1/22/22 2:36 AM, marek wrote:
thanks
now i understand difference between log_prefix and modparam("xlog", "prefix", "something")
so i'm trying this
log_prefix="{D$dlg(h_id) $cfg(route)}"
but i got this
ERROR: <core> [core/pvapi.c:924]: pv_parse_spec2(): error searching pvar "cfg" ERROR: <core> [core/pvapi.c:1127]: pv_parse_spec2(): wrong char [r/114] in [$cfg(route)] at [5 (5)] ERROR: <core> [core/dprint.c:463]: log_prefix_init(): wrong format[{D$dlg(h_id) $cfg(route)}]
it's the same if its used in
xlog("L_INFO", "D$dlg(h_id) $cfg(route) some log")
do you think there is a module missing?
Marek
Dne 19/01/2022 v 16:23 Henning Westerholt napsal(a):
Hello,
you could try to use log_prefix. Have not tried it yet with a dialog variable.
http://www.kamailio.org/wiki/cookbooks/5.5.x/core#log_prefix
Regarding output of a line number, you could try to use this one:
http://www.kamailio.org/wiki/cookbooks/5.4.x/pseudovariables#cfg_key_-_confi...
Cheers,
Henning
Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Hello Chad,
See inline.
On Mon, Jan 24, 2022 at 12:18 PM Chad ccolumbu@hotmail.com wrote:
Are you running 5.5?
Yes.
Do you have log_prefix_mode=1 If set to 1, then the log prefix is evaluated before/after each config action (needs to be set when the log_prefix has variables that are different based on the context of config execution, e.g., $cfg(line)).
The $ci is evaluated only once for each received request/reply. There's no need to re-evaluate for each route. There are special cases when re-evaluation is necessary: when changing the message and changes are forced to be applied inside the script or when async operations are performed and variables inside the prefix can change. None of these applies to your deployment.
BTW "grep cfgutils /etc/kamailio/kamailio.cfg" may not be good enough, because the loadmodule "cfgutils.so" might be inside of an if statement. You also need to make sure it is actually loaded above the log_prefix line where you use it.
I'm not sure I follow you here. The modules are loaded before the script is evaluated.
I don't know how to show the loaded modules, probably some kamcli command will show you, did you search the internet for the answer to that?
I don't need to search, I know the answer :) Here's the command: kamctl rpc core.modules
I'm not trying to push anything on you. If you don't feel comfortable running logs in "verbose" mode and prefer to reproduce and troubleshoot issues after business hours, that's totally fine.
-ovidiu
^C
On 1/24/22 7:41 AM, marek wrote:
[root@sbc~]# grep cfgutils /etc/kamailio/kamailio.cfg loadmodule "cfgutils.so"
is there a way how can i check if module is loaded without errors? (something like Asterisk's "module show like")
kamailio 5.5.3
Marek
Dne 22/01/2022 v 17:27 Chad napsal(a):
loadmodule "cfgutils.so"
-- ^C
On 1/22/22 2:36 AM, marek wrote:
thanks
now i understand difference between log_prefix and modparam("xlog", "prefix", "something")
so i'm trying this
log_prefix="{D$dlg(h_id) $cfg(route)}"
but i got this
ERROR: <core> [core/pvapi.c:924]: pv_parse_spec2(): error searching pvar "cfg" ERROR: <core> [core/pvapi.c:1127]: pv_parse_spec2(): wrong char [r/114] in [$cfg(route)] at [5 (5)] ERROR: <core> [core/dprint.c:463]: log_prefix_init(): wrong format[{D$dlg(h_id) $cfg(route)}]
it's the same if its used in
xlog("L_INFO", "D$dlg(h_id) $cfg(route) some log")
do you think there is a module missing?
Marek
Dne 19/01/2022 v 16:23 Henning Westerholt napsal(a):
Hello,
you could try to use log_prefix. Have not tried it yet with a dialog variable.
http://www.kamailio.org/wiki/cookbooks/5.5.x/core#log_prefix
Regarding output of a line number, you could try to use this one:
http://www.kamailio.org/wiki/cookbooks/5.4.x/pseudovariables#cfg_key_-_confi...
Cheers,
Henning
Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
For line number:
xlogl([ [facility,] level,] format)
Similar to xlog(), in addition prints configuration file line number at the beginning of message. https://kamailio.org/docs/modules/5.5.x/modules/xlog.html#xlog.f.xlogl
Ben Kaufman
-----Original Message----- From: sr-users sr-users-bounces@lists.kamailio.org On Behalf Of Chad Sent: Wednesday, January 19, 2022 9:17 AM To: Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org; marek cervajs64@gmail.com Subject: Re: [SR-Users] kamailio log dialog correlation
I wanted the same thing only with line number, in the end I had to do a global search and replace, I could not get it to work via a global param. I even tried xlogl which just threw errors that no such command existed (even though it is listed in the docs: https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fkamailio.o...).
Here is what I ended up with: xlog("L_INFO", "### Something to log ### Line: $cfg(line)\n");
Maybe someone else knows more, but I could not get it to work without hardcoding it into every xlog call.
-- ^C
On 1/19/22 7:06 AM, marek wrote:
hi,
is it possible create log of SIP dialog like https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.aster... ?
it looks like its possible like this
xlog("L_INFO", "D$dlg(h_id) something to log \n");
but i must copy $dlg(h_id) in every xlog
tried this
modparam("xlog", "prefix", "D$dlg(h_id)")
but it not works with variables
any other tips/ideas?
goal is to correlate logs for one dialog (call)
thanks
Marek
Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flist s.kamailio.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsr-users&data=04%7 C01%7Cbkaufman%40bcmone.com%7C2512b4a26acc44d8b3a408d9db5ecaf8%7Cafc18 18e7b6848568913201b9396c4fc%7C1%7C0%7C637782022465024397%7CUnknown%7CT WFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI 6Mn0%3D%7C3000&sdata=vKjIzrpD7meLnncocL81A%2FxYSV1g26HiTjZLjiNHejQ %3D&reserved=0
__________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.kama...
El Wed, 19 Jan 2022 16:06:04 +0100 marek cervajs64@gmail.com escribió:
hi,
is it possible create log of SIP dialog like https://wiki.asterisk.org/wiki/display/AST/Unique+Call-ID+Logging ?
it looks like its possible like this
xlog("L_INFO", "D$dlg(h_id) something to log \n");
but i must copy $dlg(h_id) in every xlog
you can use log_prefix directive