Change in libosmocore[master]: application.c: check default loglevels on startup
dexter has abandoned this change. ( https://gerrit.osmocom.org/c/libosmocore/+/16833 ) Change subject: application.c: check default loglevels on startup .. Abandoned After all I think this patch was not the best Idea. Looking through the projects and correcting the loglevels if needed is better I think. Also I see that the print to stderr messes up some unit-tests. -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 4 Gerrit-Owner: dexter Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: dexter Gerrit-Reviewer: fixeria Gerrit-Reviewer: laforge Gerrit-Reviewer: pespin Gerrit-MessageType: abandon
Change in libosmocore[master]: application.c: check default loglevels on startup
laforge has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/16833 ) Change subject: application.c: check default loglevels on startup .. Patch Set 4: Code-Review-1 I would think it's sufficient to go through all applications (it's not that many, after all) and ensure that the current code doesn't have any compiled-in default log level below NOTICE or INFO. In the future we should pay attention during code review to prevent new such bugs from being introduced. I would expect they date back to our pre-gerrit development days. This way thre's no need for enforcement in libosmocore, which may create problems as pau indicates. -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 4 Gerrit-Owner: dexter Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: dexter Gerrit-Reviewer: fixeria Gerrit-Reviewer: laforge Gerrit-Reviewer: pespin Gerrit-Comment-Date: Wed, 15 Jan 2020 16:04:36 + Gerrit-HasComments: No Gerrit-Has-Labels: Yes Gerrit-MessageType: comment
Change in libosmocore[master]: application.c: check default loglevels on startup
pespin has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/16833 ) Change subject: application.c: check default loglevels on startup .. Patch Set 4: Code-Review-1 I think it makes more sense to have that as unit tests rather than every time an app is run... -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 4 Gerrit-Owner: dexter Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: dexter Gerrit-Reviewer: fixeria Gerrit-Reviewer: pespin Gerrit-Comment-Date: Wed, 15 Jan 2020 14:57:12 + Gerrit-HasComments: No Gerrit-Has-Labels: Yes Gerrit-MessageType: comment
Change in libosmocore[master]: application.c: check default loglevels on startup
dexter has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/16833 ) Change subject: application.c: check default loglevels on startup .. Patch Set 4: (2 comments) https://gerrit.osmocom.org/c/libosmocore/+/16833/1/src/application.c File src/application.c: https://gerrit.osmocom.org/c/libosmocore/+/16833/1/src/application.c@122 PS1, Line 122: static void check_loglevels(const struct log_info *log_info) > I don't really like forcing this. […] Hmm. Maybe its a bad idea then to enforce default loglevels at all? See ticket: http://osmocom.org/issues/2577 https://gerrit.osmocom.org/c/libosmocore/+/16833/2/src/application.c File src/application.c: https://gerrit.osmocom.org/c/libosmocore/+/16833/2/src/application.c@127 PS2, Line 127: printf > We shall not log to stdout, because some programs may use it for writing > binary data (e.g. […] Done -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 4 Gerrit-Owner: dexter Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: dexter Gerrit-Reviewer: fixeria Gerrit-Reviewer: pespin Gerrit-Comment-Date: Wed, 15 Jan 2020 12:11:28 + Gerrit-HasComments: Yes Gerrit-Has-Labels: No Comment-In-Reply-To: pespin Comment-In-Reply-To: fixeria Gerrit-MessageType: comment
Change in libosmocore[master]: application.c: check default loglevels on startup
Hello fixeria, pespin, Jenkins Builder, I'd like you to reexamine a change. Please visit https://gerrit.osmocom.org/c/libosmocore/+/16833 to look at the new patch set (#4). Change subject: application.c: check default loglevels on startup .. application.c: check default loglevels on startup Default log levels should not be set lower than LOGL_NOTICE. If a lower loglevel is desired, this loglevel should be set via a configuration file. Lets print a warning if a default loglevel lower than LOGL_NOTICE is set to remind the programmer to set proper default loglevels. Related: OS#2577 Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 --- M src/application.c 1 file changed, 18 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/33/16833/4 -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 4 Gerrit-Owner: dexter Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: fixeria Gerrit-Reviewer: pespin Gerrit-MessageType: newpatchset
Change in libosmocore[master]: application.c: check default loglevels on startup
fixeria has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/16833 ) Change subject: application.c: check default loglevels on startup .. Patch Set 2: Code-Review-1 (1 comment) https://gerrit.osmocom.org/c/libosmocore/+/16833/2/src/application.c File src/application.c: https://gerrit.osmocom.org/c/libosmocore/+/16833/2/src/application.c@127 PS2, Line 127: printf We shall not log to stdout, because some programs may use it for writing binary data (e.g. osmo-gapk). Better use stderr. -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 2 Gerrit-Owner: dexter Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: fixeria Gerrit-Reviewer: pespin Gerrit-Comment-Date: Wed, 15 Jan 2020 11:27:27 + Gerrit-HasComments: Yes Gerrit-Has-Labels: Yes Gerrit-MessageType: comment
Change in libosmocore[master]: application.c: check default loglevels on startup
Hello pespin, Jenkins Builder, I'd like you to reexamine a change. Please visit https://gerrit.osmocom.org/c/libosmocore/+/16833 to look at the new patch set (#2). Change subject: application.c: check default loglevels on startup .. application.c: check default loglevels on startup Default log levels should not be set lower than LOGL_NOTICE. If a lower loglevel is desired, this loglevel should be set via a configuration file. Lets print a warning if a default loglevel lower than LOGL_NOTICE is set to remind the programmer to set proper default loglevels. Related: OS#2577 Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 --- M src/application.c 1 file changed, 17 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/33/16833/2 -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 2 Gerrit-Owner: dexter Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: pespin Gerrit-MessageType: newpatchset
Change in libosmocore[master]: application.c: check default loglevels on startup
pespin has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/16833 ) Change subject: application.c: check default loglevels on startup .. Patch Set 1: Code-Review-1 (1 comment) https://gerrit.osmocom.org/c/libosmocore/+/16833/1/src/application.c File src/application.c: https://gerrit.osmocom.org/c/libosmocore/+/16833/1/src/application.c@122 PS1, Line 122: static void check_loglevels(const struct log_info *log_info) I don't really like forcing this. I may want to create an app using libosmocore with default INFO levels. -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 1 Gerrit-Owner: dexter Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: pespin Gerrit-Comment-Date: Mon, 13 Jan 2020 14:43:17 + Gerrit-HasComments: Yes Gerrit-Has-Labels: Yes Gerrit-MessageType: comment
Change in libosmocore[master]: application.c: check default loglevels on startup
dexter has uploaded this change for review. ( https://gerrit.osmocom.org/c/libosmocore/+/16833 ) Change subject: application.c: check default loglevels on startup .. application.c: check default loglevels on startup Default log levels should not be set lower than LOGL_NOTICE. If a lower loglevel is desired, this loglevel should be set via a configuration file. Lets print a warning if a default loglevel lower than LOGL_NOTICE is set to remind the programmer to set proper default loglevels. Related: OS#2577 Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 --- M src/application.c 1 file changed, 17 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/33/16833/1 diff --git a/src/application.c b/src/application.c index 7fd6280..a7ed01e 100644 --- a/src/application.c +++ b/src/application.c @@ -117,6 +117,21 @@ return osmo_init_logging2(NULL, log_info); } +/* Check preset loglevels. This check prints a warning if the default loglevel + * is lower than LOGL_NOTICE, which should never be the default */ +static void check_loglevels(const struct log_info *log_info) +{ + unsigned int i; + for (i = 0; i < log_info->num_cat; i++) { + if (log_info->cat[i].loglevel < LOGL_NOTICE) { + printf + ("FIXME: The default loglevel of %s is set to %s. Default log levels should not be lower than LOGL_NOTICE -- please fix!\n", +log_info->cat[i].name, +log_level_name(log_info->cat[i].loglevel)); + } + } +} + int osmo_init_logging2(void *ctx, const struct log_info *log_info) { static int logging_initialized = 0; @@ -132,6 +147,8 @@ log_add_target(osmo_stderr_target); log_set_all_filter(osmo_stderr_target, 1); + check_loglevels(log_info); + return 0; } -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/16833 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I2d7e345c14a188430a0e991bfd9fb0343d05ea92 Gerrit-Change-Number: 16833 Gerrit-PatchSet: 1 Gerrit-Owner: dexter Gerrit-MessageType: newchange