The log_error function creates an entry in an error log, recording the date, the severity, and a description of the error.
int log_error(int degree, char *func, Session *sn, Request *rq, char *fmt, ...);
0 if the log entry is created, or -1 if the log entry is not created.
int degree specifies the severity of the error. It must be one of the following constants:
LOG_VERBOSE - debug message
LOG_VERBOSE - debug message
LOG_INFORM - information message
LOG_WARN- warning
LOG_FAILURE - operation failed
LOG_MISCONFIG- misconfiguration
LOG_SECURITY - authentication or authorization failure
LOG_CATASTROPHE - nonrecoverable server error
char *func is the name of the function where the error has occurred.
Session *sn is the Session.
Request *rq is the Request.
char *fmt specifies the format for the printf function that delivers the message.
log_error(LOG_WARN, "send-file", sn, rq, "error opening buffer from %s (%s)"), path, system_errmsg(fd));