{"id":1786,"date":"2025-04-01T08:30:00","date_gmt":"2025-04-01T07:30:00","guid":{"rendered":"https:\/\/kasperjohansen.net\/?p=1786"},"modified":"2025-02-02T09:49:54","modified_gmt":"2025-02-02T08:49:54","slug":"quickpost-logging-with-psadt","status":"publish","type":"post","link":"https:\/\/kasperjohansen.net\/index.php\/2025\/04\/01\/quickpost-logging-with-psadt\/","title":{"rendered":"Quickpost &#8211; Logging with PSADT"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Adding to the streamlining application management with PSADT and Microsoft Intune articles, you can read <a href=\"http:\/\/Streamlining application management with PSADT and Microsoft Intune\">part 1 here<\/a>, I briefly want to cover how to add custom logging to the deployment process and how to enable logging of EXE file install\/uninstall process .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Logging is important, especially when troubleshooting the application install\/uninstall process and while PSADT by default, has MSI file install\/uninstall logging and logging of the PSADT script execution process, there may be scenarios where you want to have either additional logging or enable logging of an EXE file install\/uninstall process.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\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 Content\"><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-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/kasperjohansen.net\/index.php\/2025\/04\/01\/quickpost-logging-with-psadt\/#PSADT_custom_logging\" >PSADT custom logging<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/kasperjohansen.net\/index.php\/2025\/04\/01\/quickpost-logging-with-psadt\/#Implementing_Write-Log\" >Implementing Write-Log<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/kasperjohansen.net\/index.php\/2025\/04\/01\/quickpost-logging-with-psadt\/#Log_diving_%E2%80%93_NET_Framework_35\" >Log diving &#8211; .NET Framework 3.5<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/kasperjohansen.net\/index.php\/2025\/04\/01\/quickpost-logging-with-psadt\/#Enable_EXE_file_logging\" >Enable EXE file logging<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/kasperjohansen.net\/index.php\/2025\/04\/01\/quickpost-logging-with-psadt\/#Log_diving_%E2%80%93_Microsoft_Desktop_Runtime_8\" >Log diving &#8211; Microsoft Desktop Runtime 8<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PSADT_custom_logging\"><\/span>PSADT custom logging<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the many beauties of using the PSADT framework are the built-in features, this includes among other things, a logging feature. The logging feature called &#8220;Write-Log&#8221; supports a lot of different parameters. I will not go over every single parameter, but I&#8217;ll cover a few of the parameters and how to implement the logging feature.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to familiarize yourself with the Write-Log feature, I recommend that you take a look at PSADT documentation <a href=\"https:\/\/psappdeploytoolkit.com\/docs\/reference\/functions\/Write-Log\">here<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Implementing_Write-Log\"><\/span>Implementing Write-Log<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s look at how to implement the Write-Log feature in the PSADT script.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-01.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"476\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-01-1024x476.jpg\" alt=\"\" class=\"wp-image-1819\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-01-1024x476.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-01-300x139.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-01-768x357.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-01.jpg 1063w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this case I am installing the .NET Framework 3.5 feature using the Enable-WindowsOptionalFeature command. I am doing a check on whether .NET Framework 3.5 is already installed and if not, install it and log the process. <br>Additionally, I have configured the Enable-WindowsOptionalFeature to log the .Net Framework 3.5 install process to a separate log file, this enables me to troubleshoot the .NET Framework 3.5 install process if needed. This log file is created in the PSADT log directory using the <a href=\"https:\/\/psappdeploytoolkit.com\/docs\/variables#log-file\">$configToolkitLogDir variable<\/a> configured in the AppDeployToolKit.xml, I have covered the XML file in this blog post.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Log_diving_%E2%80%93_NET_Framework_35\"><\/span>Log diving &#8211; .NET Framework 3.5<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s look at how this looks like in the PSADT log.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-03.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"355\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-03-1024x355.jpg\" alt=\"\" class=\"wp-image-1825\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-03-1024x355.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-03-300x104.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-03-768x266.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-03-1536x532.jpg 1536w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-03.jpg 1906w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here you can see the &#8220;Enable .NET Framework 3.5&#8221; message indicating that the .NET Framework 3.5 feature is going to be installed.<br><br>Executing the .NET Framework 3.5 install process again, updates the PSADT log fil with this information:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-04.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"356\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-04-1024x356.jpg\" alt=\"\" class=\"wp-image-1826\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-04-1024x356.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-04-300x104.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-04-768x267.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-04-1536x534.jpg 1536w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-04.jpg 1903w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As expected, PSADT logs that .NET Framework 3.5 is already installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As mentioned before, in the PSADT log folder we also find the separate log fil for .NET Framework 3.5 install process using the Enable-WindowsOptionalFeature command:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-05.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-05-1024x484.jpg\" alt=\"\" class=\"wp-image-1828\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-05-1024x484.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-05-300x142.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-05-768x363.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-05.jpg 1257w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As I have configured &#8220;Debug&#8221; in the -LogLevel parameter there are a lot of information available in the log file:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-06.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"433\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-06-1024x433.jpg\" alt=\"\" class=\"wp-image-1829\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-06-1024x433.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-06-300x127.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-06-768x325.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-06-1536x649.jpg 1536w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-06.jpg 1911w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here we can the command used to install .NET Framework 3.5 and where to find the log file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Enable_EXE_file_logging\"><\/span>Enable EXE file logging<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Configuring logging with an EXE file-based installer can sometimes be a bit tricky. Most EXE file-based installers support providing a command line parameter to enable logging of the install process. However, some older applications might not support providing a parameter to enable logging, this is unfortunately, not something PSADT can remediate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this case we are going to look a bit closer at how to configure logging of the install process of the Microsoft Desktop Runtime 8 application.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-07.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"322\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-07-1024x322.jpg\" alt=\"\" class=\"wp-image-1832\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-07-1024x322.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-07-300x94.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-07-768x242.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-07.jpg 1217w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As you might notice, there are some similarities from before, with the .NET Framework 3.5 install. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Log_diving_%E2%80%93_Microsoft_Desktop_Runtime_8\"><\/span>Log diving &#8211; Microsoft Desktop Runtime 8<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The Microsoft Desktop Runtime 8 EXE installer supports logging via the \/log parameter, and just like before the log file goes to the PSADT log folder:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-08.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"446\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-08-1024x446.jpg\" alt=\"\" class=\"wp-image-1833\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-08-1024x446.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-08-300x131.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-08-768x335.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-08-1536x670.jpg 1536w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-08.jpg 1899w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here we can see the complete command line for installing Microsoft Desktop Runtime 8 including the path to the log file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once again, we have a separate log file for Microsoft Desktop Runtime 8, in this case there are 5 separate logfiles.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-09-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"483\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-09-1-1024x483.jpg\" alt=\"\" class=\"wp-image-1835\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-09-1-1024x483.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-09-1-300x142.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-09-1-768x363.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-09-1.jpg 1256w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s have a look at the &#8220;Microsoft_Desktop_Runtime 8_Install&#8221; logfile:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-10-1024x422.jpg\" alt=\"\" class=\"wp-image-1836\" srcset=\"https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-10-1024x422.jpg 1024w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-10-300x124.jpg 300w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-10-768x316.jpg 768w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-10-1536x633.jpg 1536w, https:\/\/kasperjohansen.net\/wp-content\/uploads\/2024\/11\/PSADT-WriteLog-10.jpg 1906w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here we can see the command line used to install Microsoft Desktop Runtime 8, with a few additional install parameters added by the installer. We can also see that Microsoft Desktop Runtime 8 is split up on 4 different MSI based installers, and in the previous screenshot, we can see they have their own individual log file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This concludes the article. Feel free to reach out to me on\u00a0<a href=\"https:\/\/twitter.com\/KasperMJohansen\">X<\/a>\u00a0or on\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/kaspermjohansen\/\">LinkedIn<\/a>\u00a0if you have any comments or questions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adding to the streamlining application management with PSADT and Microsoft Intune articles, you can read part 1 here, I briefly want to cover how to add custom logging to the &#8230;<\/p>\n","protected":false},"author":2,"featured_media":1812,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,32],"tags":[],"class_list":["post-1786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apps","category-scripts"],"_links":{"self":[{"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/posts\/1786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/comments?post=1786"}],"version-history":[{"count":15,"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/posts\/1786\/revisions"}],"predecessor-version":[{"id":2064,"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/posts\/1786\/revisions\/2064"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/media\/1812"}],"wp:attachment":[{"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/media?parent=1786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/categories?post=1786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kasperjohansen.net\/index.php\/wp-json\/wp\/v2\/tags?post=1786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}