【发布时间】:2019-08-08 11:27:03
【问题描述】:
我正在为 Tizen 制作表盘。每当我使用dlog_print 调试某些东西时,日志窗口中都不会出现任何内容。但是,确实会大量出现其他日志条目(不是我的)。
这是我的第一个 Tizen 应用程序,我不知道该尝试什么。
从initial template for a watchface 开始,我在 update_watch 函数中添加了以下代码:
update_watch(appdata_s *ad, watch_time_h watch_time, int ambient)
{
char watch_text[TEXT_BUF_SIZE];
int hour24, minute, second;
if (watch_time == NULL)
return;
watch_time_get_hour24(watch_time, &hour24);
watch_time_get_minute(watch_time, &minute);
watch_time_get_second(watch_time, &second);
if (!ambient) {
snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>Hello Watch<br/>%02d:%02d:%02d</align>",
hour24, minute, second);
} else {
snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>Hello Watch<br/>%02d:%02d</align>",
hour24, minute);
}
// debugging dlog...
int ret = dlog_print(DLOG_FATAL, "USR_TAG", "test dlog boooooooooooooooooooooooooooooooooooooooo!!!");
switch (ret) {
case DLOG_ERROR_NONE:
snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>NO ERROR<br/><font_size=50>%02d:%02d</font_size></align>",
hour24, minute);
break;
case DLOG_ERROR_NOT_PERMITTED:
snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>NOT PERMITTED<br/><font_size=50>%02d:%02d</font_size></align>",
hour24, minute);
break;
case DLOG_ERROR_INVALID_PARAMETER:
snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>INVALID PARAMETER<br/><font_size=50>%02d:%02d</font_size></align>",
hour24, minute);
break;
default:
snprintf(watch_text, TEXT_BUF_SIZE, "<align=center>ERROR: %d<br/>%s<br/><font_size=50>%02d:%02d</font_size></align>",
ret, get_error_message(ret), hour24, minute);
break;
}
// end of debugging dlog
elm_object_text_set(ad->label, watch_text);
}
我期待条目“test dlog boooooooooooooooooooooooooooooooooooooooo!!!”每秒在 Tizen 工作室的日志窗口中出现一次。然而,事实并非如此。正如我在标签中看到的那样,函数的返回值为 64。正返回值表示成功(写入的字节数),那为什么不显示呢?
除了DLOG_FATAL,我还尝试了不同级别的日志,结果相同。
【问题讨论】:
标签: tizen tizen-wearable-sdk tizen-native-app