aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/error/elog.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2002-03-06 06:10:59 +0000
committerBruce Momjian <bruce@momjian.us>2002-03-06 06:10:59 +0000
commit92288a1cf9490be3835dc8524ee2ba407f1b885a (patch)
treec4fe79ee2cb5cb8fa3385580c6cf431a97c2fc48 /src/backend/utils/error/elog.c
parent22ebad9e39e268c9d4c6c2e422af727058830089 (diff)
downloadpostgresql-92288a1cf9490be3835dc8524ee2ba407f1b885a.tar.gz
postgresql-92288a1cf9490be3835dc8524ee2ba407f1b885a.zip
Change made to elog:
o Change all current CVS messages of NOTICE to WARNING. We were going to do this just before 7.3 beta but it has to be done now, as you will see below. o Change current INFO messages that should be controlled by client_min_messages to NOTICE. o Force remaining INFO messages, like from EXPLAIN, VACUUM VERBOSE, etc. to always go to the client. o Remove INFO from the client_min_messages options and add NOTICE. Seems we do need three non-ERROR elog levels to handle the various behaviors we need for these messages. Regression passed.
Diffstat (limited to 'src/backend/utils/error/elog.c')
-rw-r--r--src/backend/utils/error/elog.c34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 69e6fd52dbe..3b4490af44f 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.93 2002/03/04 01:46:03 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.94 2002/03/06 06:10:24 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -44,7 +44,7 @@ const char server_min_messages_str_default[] = "notice";
int client_min_messages;
char *client_min_messages_str = NULL;
-const char client_min_messages_str_default[] = "info";
+const char client_min_messages_str_default[] = "notice";
#ifdef ENABLE_SYSLOG
/*
@@ -75,10 +75,6 @@ static void send_message_to_frontend(int type, const char *msg);
static const char *useful_strerror(int errnum);
static const char *elog_message_prefix(int lev);
-#define send_notice_to_frontend(msg) send_message_to_frontend(NOTICE, msg)
-#define send_error_to_frontend(msg) send_message_to_frontend(ERROR, msg)
-
-
static int Debugfile = -1;
@@ -190,7 +186,7 @@ elog(int lev, const char *fmt,...)
if (ClientAuthInProgress)
output_to_client = (lev >= ERROR);
else
- output_to_client = (lev >= client_min_messages);
+ output_to_client = (lev >= client_min_messages || lev == INFO);
}
/* Skip formatting effort if non-error message will not be output */
@@ -376,6 +372,7 @@ elog(int lev, const char *fmt,...)
syslog_level = LOG_INFO;
break;
case NOTICE:
+ case WARNING:
syslog_level = LOG_NOTICE;
break;
case ERROR:
@@ -415,9 +412,9 @@ elog(int lev, const char *fmt,...)
*/
oldcxt = MemoryContextSwitchTo(ErrorContext);
- if (lev <= NOTICE)
+ if (lev <= WARNING)
/* exclude the timestamp from msg sent to frontend */
- send_notice_to_frontend(msg_buf + timestamp_size);
+ send_message_to_frontend(lev, msg_buf + timestamp_size);
else
{
/*
@@ -426,7 +423,7 @@ elog(int lev, const char *fmt,...)
* protocol.
*/
pq_endcopyout(true);
- send_error_to_frontend(msg_buf + timestamp_size);
+ send_message_to_frontend(ERROR, msg_buf + timestamp_size);
}
MemoryContextSwitchTo(oldcxt);
@@ -509,7 +506,7 @@ elog(int lev, const char *fmt,...)
proc_exit(2);
}
- /* We reach here if lev <= NOTICE. OK to return to caller. */
+ /* We reach here if lev <= WARNING. OK to return to caller. */
}
@@ -747,7 +744,8 @@ send_message_to_frontend(int type, const char *msg)
AssertArg(type <= ERROR);
pq_beginmessage(&buf);
- pq_sendbyte(&buf, type != ERROR ? 'N' : 'E'); /* N is INFO or NOTICE */
+ pq_sendbyte(&buf, type != ERROR ? 'N' : 'E'); /* N is INFO, NOTICE,
+ * or WARNING */
pq_sendstring(&buf, msg);
pq_endmessage(&buf);
@@ -820,6 +818,9 @@ elog_message_prefix(int lev)
case NOTICE:
prefix = gettext("NOTICE: ");
break;
+ case WARNING:
+ prefix = gettext("WARNING: ");
+ break;
case ERROR:
prefix = gettext("ERROR: ");
break;
@@ -852,6 +853,7 @@ check_server_min_messages(const char *lev)
strcasecmp(lev, "log") == 0 ||
strcasecmp(lev, "info") == 0 ||
strcasecmp(lev, "notice") == 0 ||
+ strcasecmp(lev, "warning") == 0 ||
strcasecmp(lev, "error") == 0 ||
strcasecmp(lev, "fatal") == 0 ||
strcasecmp(lev, "panic") == 0)
@@ -880,6 +882,8 @@ assign_server_min_messages(const char *lev)
server_min_messages = INFO;
else if (strcasecmp(lev, "notice") == 0)
server_min_messages = NOTICE;
+ else if (strcasecmp(lev, "warning") == 0)
+ server_min_messages = WARNING;
else if (strcasecmp(lev, "error") == 0)
server_min_messages = ERROR;
else if (strcasecmp(lev, "fatal") == 0)
@@ -901,8 +905,8 @@ check_client_min_messages(const char *lev)
strcasecmp(lev, "debug4") == 0 ||
strcasecmp(lev, "debug5") == 0 ||
strcasecmp(lev, "log") == 0 ||
- strcasecmp(lev, "info") == 0 ||
strcasecmp(lev, "notice") == 0 ||
+ strcasecmp(lev, "warning") == 0 ||
strcasecmp(lev, "error") == 0)
return true;
return false;
@@ -925,10 +929,10 @@ assign_client_min_messages(const char *lev)
client_min_messages = DEBUG5;
else if (strcasecmp(lev, "log") == 0)
client_min_messages = LOG;
- else if (strcasecmp(lev, "info") == 0)
- client_min_messages = INFO;
else if (strcasecmp(lev, "notice") == 0)
client_min_messages = NOTICE;
+ else if (strcasecmp(lev, "warning") == 0)
+ client_min_messages = WARNING;
else if (strcasecmp(lev, "error") == 0)
client_min_messages = ERROR;
else