Summary

Write a message to the kernel debuglog.

Declaration

#include <zircon/syscalls.h>

zx_status_t zx_debuglog_write(zx_handle_t handle,
                              uint32_t options,
                              const void* buffer,
                              size_t buffer_size);

Description

zx_debuglog_write() attempts to write buffer of size buffer_size bytes to the kernel debuglog. The log entry is written at severity ZX_LOG_INFO.

buffer does not strictly require any particular format, but most userspace tooling assumes the contents will be a valid UTF-8 string without any NUL-termination. buffer will be truncated to some size less than ZX_LOG_RECORD_MAX so that it may fit in the data field of zx_log_record_t.

options must be set to 0.

Rights

handle must be of type ZX_OBJ_TYPE_LOG and have ZX_RIGHT_WRITE.

Return value

zx_debuglog_write() returns ZX_OK on success. In the event of failure, a negative error value is returned.

Errors

ZX_ERR_ACCESS_DENIED handle does not have ZX_RIGHT_WRITE.

ZX_ERR_BAD_HANDLE handle is not a valid handle.

ZX_ERR_INVALID_ARGS An invalid value to options was given, or buffer was an invalid pointer.

ZX_ERR_WRONG_TYPE handle is not a debuglog handle.

See also

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-03-04 UTC.