diff --git a/hw/xfree86/common/xf86Init.c b/hw/xfree86/common/xf86Init.c index 684f52cfc..c39012536 100644 --- a/hw/xfree86/common/xf86Init.c +++ b/hw/xfree86/common/xf86Init.c @@ -878,7 +878,7 @@ void xf86SetLogVerbosity(int verb) { xf86LogVerbose = verb; - LogSetParameter(XLOG_FILE_VERBOSITY, verb); + xorgLogFileVerbosity = verb; } static void diff --git a/hw/xwin/InitOutput.c b/hw/xwin/InitOutput.c index 2f0a5f82d..9e296b2e3 100644 --- a/hw/xwin/InitOutput.c +++ b/hw/xwin/InitOutput.c @@ -540,7 +540,7 @@ OsVendorInit(void) } xorgLogVerbosity = g_iLogVerbose; - LogSetParameter(XLOG_FILE_VERBOSITY, g_iLogVerbose); + xorgLogFileVerbosity = g_iLogVerbose; /* Log the version information */ if (serverGeneration == 1) diff --git a/os/log.c b/os/log.c index b0547dff5..b2ea91b48 100644 --- a/os/log.c +++ b/os/log.c @@ -113,7 +113,7 @@ OR PERFORMANCE OF THIS SOFTWARE. static int logFileFd = -1; static Bool logSync = FALSE; int xorgLogVerbosity = DEFAULT_LOG_VERBOSITY; -static int logFileVerbosity = DEFAULT_LOG_FILE_VERBOSITY; +int xorgLogFileVerbosity = DEFAULT_LOG_FILE_VERBOSITY; /* Buffer to information logged before the log file is opened. */ static char *saveBuffer = NULL; @@ -320,7 +320,7 @@ LogSetParameter(LogParameter param, int value) xorgLogVerbosity = value; return TRUE; case XLOG_FILE_VERBOSITY: - logFileVerbosity = value; + xorgLogFileVerbosity = value; return TRUE; default: return FALSE; @@ -556,7 +556,7 @@ LogSWrite(int verb, const char *buf, size_t len, Bool end_line) if (verb < 0 || xorgLogVerbosity >= verb) ret = write(2, buf, len); - if (verb < 0 || logFileVerbosity >= verb) { + if (verb < 0 || xorgLogFileVerbosity >= verb) { if (inSignalContext && logFileFd >= 0) { ret = write(logFileFd, buf, len); if (logSync) @@ -605,7 +605,7 @@ LogMessageTypeVerbString(MessageType type, int verb) if (type == X_ERROR) verb = 0; - if (xorgLogVerbosity < verb && logFileVerbosity < verb) + if (xorgLogVerbosity < verb && xorgLogFileVerbosity < verb) return NULL; switch (type) { diff --git a/os/log_priv.h b/os/log_priv.h index cf81e0db4..28f6fb26c 100644 --- a/os/log_priv.h +++ b/os/log_priv.h @@ -76,4 +76,12 @@ int LogSetParameter(LogParameter param, int value); */ extern int xorgLogVerbosity; +/** + * @brief log file verbosity + * + * The verbosity level of logging to per-display file. All messages with + * verbosity level below this one will be written to the log file. + */ +extern int xorgLogFileVerbosity; + #endif /* __XORG_OS_LOGGING_H */