commit d1edce71135cc6d98c0a4b5729774542b676e769 Author: sophgo-forum-service <forum_service@sophgo.com> Date: Fri Mar 15 16:07:33 2024 +0800 [fix] recommend using ssh method to clone repo. [fix] fix sensor driver repo branch name.
67 lines
2.4 KiB
Plaintext
67 lines
2.4 KiB
Plaintext
#include <syslog.h>
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
openlog("MyMsgMARK", LOG_CONS | LOG_PID, 0);
|
|
|
|
syslog(LOG_EMERG, "This is a syslog test message generated by program '%s'/n", argv[0]);
|
|
syslog(LOG_ALERT, "This is a syslog test message generated by program '%s'/n", argv[0]);
|
|
syslog(LOG_CRIT, "This is a syslog test message generated by program '%s'/n", argv[0]);
|
|
syslog(LOG_ERR, "This is a syslog test message generated by program '%s'/n", argv[0]);
|
|
syslog(LOG_WARNING, "This is a syslog test message generated by program '%s'/n", argv[0]);
|
|
syslog(LOG_NOTICE, "This is a syslog test message generated by program '%s'/n", argv[0]);
|
|
syslog(LOG_INFO, "This is a syslog test message generated by program '%s'/n", argv[0]);
|
|
syslog(LOG_DEBUG, "This is a syslog test message generated by program '%s'/n", argv[0]);
|
|
|
|
closelog();
|
|
|
|
return 0;
|
|
}
|
|
//
|
|
// - how to compile this sample_syslog
|
|
// > aarch64-linux-gnu-gcc --static sample_syslog.c -o sample_syslog
|
|
//
|
|
//
|
|
// - syslog log level definitions
|
|
// priority
|
|
// LOG_EMERG, 1
|
|
// LOG_ALERT, 2
|
|
// LOG_CRIT, 3
|
|
// LOG_ERR, 4
|
|
// LOG_WARNING, 5
|
|
// LOG_NOTICE, 6
|
|
// LOG_INFO, 7
|
|
// LOG_DEBUG, 8
|
|
//
|
|
// - output log to console and /var/log/messages simultaneously(refer to https://linux.die.net/man/5/syslog.conf)
|
|
// 1. add line to /etc/syslog.conf
|
|
// user.emerg /dev/console
|
|
// 2. setup syslog.conf
|
|
// # syslogd -f /etc/syslog.conf
|
|
//
|
|
// - example 1:
|
|
// 1. set syslog level
|
|
// # syslogd -l 4
|
|
// 2. execute sample_syslog
|
|
// # sample_syslog
|
|
// 3. how to get log
|
|
// # cat /var/log/messages | grep MyMsgMARK
|
|
// Jan 1 00:16:08 bitmain user.emerg MyMsgMARK[205]: This is a syslog test
|
|
// message generated by program './sample_syslog'/n
|
|
// Jan 1 00:16:08 bitmain user.alert MyMsgMARK[205]: This is a syslog test
|
|
// message generated by program './sample_syslog'/n
|
|
// Jan 1 00:16:08 bitmain user.crit MyMsgMARK[205]: This is a syslog test
|
|
// message generated by program './sample_syslog'/n
|
|
// Jan 1 00:16:08 bitmain user.err MyMsgMARK[205]: This is a syslog test
|
|
// message generated by program './sample_syslog'/n
|
|
//
|
|
// - example 2:
|
|
// 1. set syslog level
|
|
// # syslogd -l 1
|
|
// 2. execute sample_syslog
|
|
// # sample_syslog
|
|
// 3. how to get log
|
|
// # cat /var/log/messages | grep MyMsgMARK
|
|
// Jan 1 00:16:08 bitmain user.emerg MyMsgMARK[205]: This is a syslog test
|
|
// message generated by program './a.out'/n
|