int main(int argc, char *argv[]) { zf_log_set_output_v(ZF_LOG_PUT_STD, mock_output_callback, 0); ZF_LOGI("log from cpp, argc=%i", argc); ZF_LOGI_MEM(argv, argc * sizeof(*argv), "log from cpp, argv pointers:"); return 0; }
int main(int argc, char *argv[]) { file_output_open("example.log"); ZF_LOGI("Writing number of arguments to log file: %i", argc); ZF_LOGI_MEM(argv, argc * sizeof(*argv), "argv pointers:"); return 0; }
int main(int argc, char *argv[]) { #if defined(OUTPUT_SYSLOG) openlog("custom_output", LOG_CONS|LOG_PERROR|LOG_PID, LOG_USER); #endif const unsigned put_mask = #if defined(OUTPUT_SYSLOG) ZF_LOG_PUT_STD & !ZF_LOG_PUT_CTX; #else ZF_LOG_PUT_STD; #endif ; zf_log_set_output_v(put_mask, custom_output_callback, 0); ZF_LOGI("Number of arguments goes into custom output: %i", argc); ZF_LOGI_MEM(argv, argc * sizeof(*argv), "and argv pointers as well:"); #if defined(OUTPUT_SYSLOG) closelog(); #endif return 0; }