From 7d2f95da53dab313941ae57e97e8787010259f8f Mon Sep 17 00:00:00 2001 From: Zhenlin Wang Date: Wed, 3 Sep 2025 16:19:40 +0800 Subject: [PATCH 1/2] fixup log: fixed syslog module function typo Signed-off-by: Zhenlin Wang --- include/bfdev/modules/log.h | 2 +- modules/log/write-syslog.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/bfdev/modules/log.h b/include/bfdev/modules/log.h index 2d2037e5..4e741aed 100644 --- a/include/bfdev/modules/log.h +++ b/include/bfdev/modules/log.h @@ -21,7 +21,7 @@ extern int bfdev_log_chain_pid(bfdev_log_message_t *msg, void *pdata); extern int -bfdev_log_write_syslog(bfdev_log_message_t *msg, void *pdata); +bfdev_log_write_syslog(bfdev_log_message_t *msg); BFDEV_END_DECLS diff --git a/modules/log/write-syslog.c b/modules/log/write-syslog.c index dbc42e90..58b28124 100644 --- a/modules/log/write-syslog.c +++ b/modules/log/write-syslog.c @@ -21,7 +21,7 @@ syslog_level[] = { }; export int -bfdev_log_write_syslog(bfdev_log_message_t *msg, void *pdata) +bfdev_log_write_syslog(bfdev_log_message_t *msg) { int level, priority; From 7f0569c0601d0586996c1ad5fe55d25902865d4a Mon Sep 17 00:00:00 2001 From: Zhenlin Wang Date: Wed, 3 Sep 2025 16:23:39 +0800 Subject: [PATCH 2/2] feat log: added syslog example Signed-off-by: Zhenlin Wang --- examples/log/CMakeLists.txt | 6 ++++++ examples/log/syslog.c | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 examples/log/syslog.c diff --git a/examples/log/CMakeLists.txt b/examples/log/CMakeLists.txt index 5d5f4efe..c5b3a9d2 100644 --- a/examples/log/CMakeLists.txt +++ b/examples/log/CMakeLists.txt @@ -11,10 +11,15 @@ add_executable(log-modules modules.c) target_link_libraries(log-modules bfdev) add_test(log-modules log-modules) +add_executable(log-syslog syslog.c) +target_link_libraries(log-syslog bfdev) +add_test(log-syslog log-syslog) + if(${CMAKE_PROJECT_NAME} STREQUAL "bfdev") install(FILES simple.c modules.c + syslog.c DESTINATION ${CMAKE_INSTALL_DOCDIR}/examples/log ) @@ -22,6 +27,7 @@ if(${CMAKE_PROJECT_NAME} STREQUAL "bfdev") install(TARGETS log-simple log-modules + log-syslog DESTINATION ${CMAKE_INSTALL_DOCDIR}/bin ) diff --git a/examples/log/syslog.c b/examples/log/syslog.c new file mode 100644 index 00000000..715e67f3 --- /dev/null +++ b/examples/log/syslog.c @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * Copyright(c) 2025 Zhenlin Wang + */ + +#define MODULE_NAME "log-syslog" +#define bfdev_log_fmt(fmt) MODULE_NAME ": " fmt + +#include +#include + +int +main(int argc, const char *argv[]) +{ + openlog(MODULE_NAME, LOG_PID | LOG_CONS, LOG_DAEMON); + bfdev_log_default.write = bfdev_log_write_syslog; + bfdev_log("helloworld\n"); + + return 0; +}