aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/error/elog.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/utils/error/elog.c')
-rw-r--r--src/backend/utils/error/elog.c40
1 files changed, 24 insertions, 16 deletions
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 6ca9f384017..fd6d35bb5ad 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -37,7 +37,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.109 2003/04/24 21:16:44 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.110 2003/05/28 17:25:02 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -189,25 +189,33 @@ errstart(int elevel, const char *filename, int lineno,
}
/* Determine whether message is enabled for server log output */
- /* Complicated because LOG is sorted out-of-order for this purpose */
- if (elevel == LOG || elevel == COMMERROR)
+ if (IsPostmasterEnvironment)
{
- if (log_min_messages == LOG)
- output_to_server = true;
- else if (log_min_messages < FATAL)
- output_to_server = true;
- }
- else
- {
- /* elevel != LOG */
- if (log_min_messages == LOG)
+ /* Complicated because LOG is sorted out-of-order for this purpose */
+ if (elevel == LOG || elevel == COMMERROR)
{
- if (elevel >= FATAL)
+ if (log_min_messages == LOG)
+ output_to_server = true;
+ else if (log_min_messages < FATAL)
output_to_server = true;
}
- /* Neither is LOG */
- else if (elevel >= log_min_messages)
- output_to_server = true;
+ else
+ {
+ /* elevel != LOG */
+ if (log_min_messages == LOG)
+ {
+ if (elevel >= FATAL)
+ output_to_server = true;
+ }
+ /* Neither is LOG */
+ else if (elevel >= log_min_messages)
+ output_to_server = true;
+ }
+ }
+ else
+ {
+ /* In bootstrap/standalone case, do not sort LOG out-of-order */
+ output_to_server = (elevel >= log_min_messages);
}
/* Determine whether message is enabled for client output */