-#define ASL_KEY_TIME "Time" /* Timestamp (see ctime(3)). Set automatically */
-#define ASL_KEY_HOST "Host" /* Sender's address (set by the server) */
-#define ASL_KEY_SENDER "Sender" /* Sender's identification string. Default is process name */
-#define ASL_KEY_PID "PID" /* Sending process ID encoded as a string. Set automatically */
-#define ASL_KEY_UID "UID" /* UID that sent the log message (set by the server) */
-#define ASL_KEY_GID "GID" /* GID that sent the log message (set by the server) */
-#define ASL_KEY_LEVEL "Level" /* Log level number encoded as a string. See levels above */
-#define ASL_KEY_MSG "Message" /* Actual message that will be logged */
+#define ASL_KEY_TIME "Time" /* Timestamp. Set automatically */
+#define ASL_KEY_TIME_NSEC "TimeNanoSec" /* Nanosecond time. */
+#define ASL_KEY_HOST "Host" /* Sender's address (set by the server). */
+#define ASL_KEY_SENDER "Sender" /* Sender's identification string. Default is process name. */
+#define ASL_KEY_FACILITY "Facility" /* Sender's facility. Default is "user". */
+#define ASL_KEY_PID "PID" /* Sending process ID encoded as a string. Set automatically. */
+#define ASL_KEY_UID "UID" /* UID that sent the log message (set by the server). */
+#define ASL_KEY_GID "GID" /* GID that sent the log message (set by the server). */
+#define ASL_KEY_LEVEL "Level" /* Log level number encoded as a string. See levels above. */
+#define ASL_KEY_MSG "Message" /* Message text. */
+#define ASL_KEY_READ_UID "ReadUID" /* User read access (-1 is any group). */
+#define ASL_KEY_READ_GID "ReadGID" /* Group read access (-1 is any group). */
+#define ASL_KEY_EXPIRE_TIME "ASLExpireTime" /* Expiration time for messages with long TTL. */
+#define ASL_KEY_MSG_ID "ASLMessageID" /* 64-bit message ID number (set by the server). */
+#define ASL_KEY_SESSION "Session" /* Session (set by the launchd). */
+#define ASL_KEY_REF_PID "RefPID" /* Reference PID for messages proxied by launchd */
+#define ASL_KEY_REF_PROC "RefProc" /* Reference process for messages proxied by launchd */