Xorg的日志文件时位于/var/log/ 目录下的,名字为Xorg.0.log,这些日志打印是由一个函数来完成的:
void xf86DrvMsg(int scrnIndex, MessageType type, const char *format, ...)
scinIndex:是目前的screen的一个索引。
MessageType:是用来定义信息类型,是一个枚举量:
/* Flags for log messages. */
typedef enum {
X_PROBED, /* Value was probed */
X_CONFIG, /* Value was given in the config file */
X_DEFAULT, /* Value is a default */
X_CMDLINE, /* Value was given on the command line */
X_NOTICE, /* Notice */
X_ERROR, /* Error message */
X_WARNING, /* Warning message */
X_INFO, /* Informational message */
X_NONE, /* No prefix */
X_NOT_IMPLEMENTED, /* Not implemented */
X_UNKNOWN = -1 /* unknown -- this must always be last */
} MessageType;
format:定义已什么格式输出日志,这个类似printf里格式的定义.%d为整数,%s为字符串。
例子:例如要输出一个字符串
xf86DrvMsg(output->scrn->scrnIndex, X_INFO, "== EDID %s ==\n",
output->name);