7.4.2.2 Default Error Log Destination Configuration (original) (raw)

7.4.2.2 Default Error Log Destination Configuration

This section describes which server options configure the default error log destination, which can be the console or a named file. It also indicates which log sink components base their own output destination on the default destination.

In this discussion, “console” meansstderr, the standard error output. This is your terminal or console window unless the standard error output has been redirected to a different destination.

The server interprets options that determine the default error log destination somewhat differently for Windows and Unix systems. Be sure to configure the destination using the information appropriate to your platform. After the server interprets the default error log destination options, it sets the log_error system variable to indicate the default destination, which affects where several log sink components write error messages. The following sections address these topics.

Default Error Log Destination on Windows

On Windows, mysqld uses the--log-error,--pid-file, and--console options to determine whether the default error log destination is the console or a file, and, if a file, the file name:

If the default error log destination is the console, the server sets the log_error system variable to stderr. Otherwise, the default destination is a file and the server setslog_error to the file name.

Default Error Log Destination on Unix and Unix-Like Systems

On Unix and Unix-like systems, mysqld uses the --log-error option to determine whether the default error log destination is the console or a file, and, if a file, the file name:

Note

It is common for Yum or APT package installations to configure an error log file location under/var/log with an option likelog-error=/var/log/mysqld.log in a server configuration file. Removing the path name from the option causes the_`hostname`_.err file in the data directory to be used.

If the default error log destination is the console, the server sets the log_error system variable to stderr. Otherwise, the default destination is a file and the server setslog_error to the file name.

How the Default Error Log Destination Affects Log Sinks

After the server interprets the error log destination configuration options, it sets thelog_error system variable to indicate the default error log destination. Log sink components may base their own output destination on thelog_error value, or determine their destination independently oflog_error

If log_error isstderr, the default error log destination is the console, and log sinks that base their output destination on the default destination also write to the console:

If log_error is notstderr, the default error log destination is a file and log_error indicates the file name. Log sinks that base their output destination on the default destination base output file naming on that file name. (A sink might use exactly that name, or it might use some variant thereof.) Suppose that thelog_error value_filename_. Then log sinks use the name like this: