{"id":7134,"date":"2021-01-07T17:32:40","date_gmt":"2021-01-07T17:32:40","guid":{"rendered":"https:\/\/www.fambach.net\/?p=7134"},"modified":"2026-10-15T23:36:50","modified_gmt":"2026-10-15T23:36:50","slug":"espressif-idf-log-nachrichten","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/espressif-idf-log-nachrichten\/","title":{"rendered":"Espressif IDF \u2013 Log Messages"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Contents\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/#Fazit\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/#Verwandte_Beitrage\" >Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/#Quellen\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Gerade bei der Entwicklung auf dem Microcontroller ist hier und da mal eine Ausgabe wichtig, um zu erahnen, ob der entwickelte Code auch das Richtige macht. Schade ist es, wenn solche Ausgaben dann immer noch das fertige Produkt belasten. Damit der Debugging Code es nicht oder nur bedingt ins Endprodukt schafft, gibt es in nahezu allen Frameworks Mechanismen. An dieser Stelle m\u00f6chte ich die Mechanismen der IDF vorstellen. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Debugging Nachrichten k\u00f6nnen mit dem folgenden Makro erzeugt werden. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>static const char* TAG = \"logname\";\n\nESP_LOGx(TAG, \"Text mit Platzhalter f\u00fcr parameter %d %s ... \", parameterliste);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f6gliche Befehle f\u00fcr die einzelnen Level:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"161\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_34_22.jpg\" alt=\"\" class=\"wp-image-7048\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_34_22.jpg 320w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_34_22-300x151.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_34_22-18x9.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>IDF Warnlevel Quelle: <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32\/api-reference\/system\/log.html\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">IDF Logging<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Der Loglevel wird entweder im Menuconfig gesetzt, der h\u00f6chste ist Verbose und der niedrigste ist Error, hier werden nur noch die Fehler ausgegeben. No output unterdr\u00fcckt die Logausgabe ganz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"140\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_31_13.jpg\" alt=\"\" class=\"wp-image-7047\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_31_13.jpg 500w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_31_13-300x84.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_31_13-18x5.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>IDF Menuconfig \u2013 Debugging Level einstellen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Vorkonfiguration kann mit dem folgenden Define \u00fcberschrieben werden, hierbei muss der Loglevel kleiner gleich dem vorkonfigurierten sein. (Wenn in Menuconfig Loglevel = Info ist, kann er im Define nicht Debug sein):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE \/\/ ESP_LOG_ERROR ...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hier der Beispiel Code<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Source code <code>main.c<\/code> (<span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/espressif-idf\/tree\/master\/L3_Debug_Output\/main\" class=\"ub-content-link__anchor\">GitHub<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c\">\/** idf example\n *\n * Logging example\n * Loglevel can be either configured by menuconfig or by LOG_LOCAL_LEVEL define.\n * Also a module specific loglevel is possible, \n * but it must be lower or equal to the general defined loglevel. \n *\n *\n * Some parts are copied from the official idf examples found on \n * https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32\/\n * \n * Modified by SteFam @ http:\/\/www.fambach.net\n *\n * GPLv3 \n * Blah blah blah, free to use. \n * I invested some time and mony in those examples if you want to delete this header \n * please do not forget to mention at least my website, thanks!\n*\/\n\nstatic const char* TAG = \"LoggingExample\";\n\n\/\/ Undocument this to override the log level defined by menuconfig\n\/\/ #define LOG_LOCAL_LEVEL ESP_LOG_INFO\n#include \"esp_log.h\"\n#include \"sdkconfig.h\"\n\n\n\n\nvoid app_main(void)\n{\n\t\/\/ Undocument this if you want a module specific log level\n\t\/\/esp_log_level_set(TAG,ESP_LOG_INFO);\n\t\n\tESP_LOGE(TAG, \"Error Message: %d\", 1);\n\tESP_LOGW(TAG, \"Warn Message: %d\", 2 );\n\tESP_LOGI(TAG, \"Information Message: %d\", 3);\n\tESP_LOGD(TAG, \"Debug Message: %d\", 4);\n\tESP_LOGV(TAG, \"Verbose Message: %d\", 5);\n\t\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mit Loglevel Verbose:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"501\" height=\"144\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_52_36.jpg\" alt=\"\" class=\"wp-image-7051\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_52_36.jpg 501w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_52_36-300x86.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_52_36-18x5.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sieht die Ausgabe im Monitor so aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"449\" height=\"168\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_50_58.jpg\" alt=\"\" class=\"wp-image-7050\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_50_58.jpg 449w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_50_58-300x112.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_50_58-18x7.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im Loglevel Warning:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"140\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_52_55.jpg\" alt=\"\" class=\"wp-image-7052\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_52_55.jpg 496w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_52_55-300x85.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_52_55-18x5.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sieht die Ausgabe wie folgt aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"542\" height=\"143\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_57_15.jpg\" alt=\"\" class=\"wp-image-7053\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_57_15.jpg 542w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_57_15-300x79.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-03-13_57_15-18x5.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Je nach Loglevel werden die nicht ben\u00f6tigten Ausgaben durch den Pr\u00e4prozessor aus dem Code entfernt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es ist m\u00f6glich, auf Basis der Tags den Loglevel auf Modulebene zu verfeinern. Auch der Loglevel auf Modulebene kann nicht h\u00f6her als der gesamte Loglevel sein. D.h. wenn der allgemeine Loglevel Warning ist, kann der modulbezogene Loglevel nur Warning oder Error ausgeben, eine Angabe von Info w\u00fcrde nicht ber\u00fccksichtigt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Logging ist ein essentieller Mechanismus, noch sch\u00f6ner ist es, wenn er so einfach zu handhaben ist wie in der IDF. Es werden keine zus\u00e4tzlichen Bibliotheken ben\u00f6tigt und alles funktioniert, wie es soll.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/www.fambach.net\/en\/?p=6943\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">Main contribution<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n<div class=\"display-posts-listing\"><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-projekt-erstellen\/\">Espressif IDF \u2013 Projekt erstellen<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-konsolenausgabe\/\">Espressif IDF \u2013 Konsolenausgabe<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-fehlerbehandlung\/\">Espressif IDF \u2013 Fehlerbehandlung<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-log-nachrichten\/\">Espressif IDF \u2013 Lognachrichten<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-timer\/\">Espressif IDF \u2013 Timer<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-menuconfig\/\">Espressif IDF \u2013 Menuconfig<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/\">Espressif IDF \u2013 Tasks<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/\">Espressif IDF \u2013 GPIOs<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32\/api-reference\/error-codes.html\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">IDF-Fehlercodes<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32\/api-guides\/error-handling.html\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">IDF- Fehlerbehandlung<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Gerade bei der Entwicklung auf dem Microcontroller ist hier und da mal eine Ausgabe wichtig, um zu erahnen, ob der entwickelte Code auch das Richtige macht. Schade ist es, wenn solche Ausgaben dann immer noch das fertige Produkt belasten. Damit der Debugging Code es nicht oder nur bedingt ins Endprodukt schafft, gibt es in nahezu &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"Espressif IDF &#8211; GPIOs\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":7050,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[184,188,472,473,496],"tags":[497,148,499,465,474,492,476,500,491],"class_list":["post-7134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-c","category-esp-32","category-esp32-s2","category-espressif-idf","category-how-to","tag-c-2","tag-esp32","tag-esp32s2","tag-espressif","tag-espressif-idf","tag-howto","tag-idf","tag-shulung","tag-tutorial","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/7134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=7134"}],"version-history":[{"count":7,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/7134\/revisions"}],"predecessor-version":[{"id":19684,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/7134\/revisions\/19684"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=7134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=7134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=7134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}