{"id":57503,"date":"2023-12-27T19:04:49","date_gmt":"2023-12-27T18:04:49","guid":{"rendered":"https:\/\/kinsta.com\/nl\/?p=57503&#038;preview=true&#038;preview_id=57503"},"modified":"2024-01-11T12:07:36","modified_gmt":"2024-01-11T11:07:36","slug":"serverlogs-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/","title":{"rendered":"Zo haal je serverlogs op met Kinsta API (foutlogs, toegangslogs en cacheprestatielogs)"},"content":{"rendered":"<p>Logs zijn erg handig voor het oplossen van problemen op je WordPress sites. Bij Kinsta heb je toegang tot <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/wordpress-problemen-oplossen\/serverlogs-bekijken\/\">drie soorten logs<\/a>: foutlogs, kinsta-cache-perf (cacheprestaties) logs en toegangslogs.<\/p>\n<p>Toegang tot logs via het <a href=\"https:\/\/my.kinsta.com\/?lang=nl\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a> dashboard is eenvoudig: navigeer naar <strong>WordPress sites<\/strong>, selecteer de gewenste site en klik op de <strong>Logs<\/strong> tab om de <strong>Log viewer<\/strong> pagina te openen.<\/p>\n<p>Nu, met de introductie van de <a href=\"https:\/\/kinsta.com\/nl\/docs\/kinsta-api\/\">Kinsta API<\/a>, kun je programmatisch toegang krijgen tot deze logs. Als agentschap kun je aangepaste interfaces maken voor toegang tot logs, terwijl grotere teams gebruik kunnen maken van tools zoals Slack om een aangepaste Slackbot te maken. Deze bot kan communiceren met de API via Slash commando&#8217;s, waardoor het ophalen en beheren van logs gestroomlijnd wordt.<\/p>\n<p>Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, de gebruiksmogelijkheden ervan en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>De Kinsta API<\/h2>\n<p>De <a href=\"https:\/\/kinsta.com\/nl\/changelog\/kinsta-api\/\">Kinsta API<\/a> is een krachtige tool\u00a0 waarmee je programmatisch kunt communiceren met Kinsta diensten zoals gehoste WordPress sites. Het kan helpen bij het automatiseren van verschillende taken met betrekking tot WordPress beheer, waaronder het maken van sites, het ophalen van site informatie, <a href=\"https:\/\/kinsta.com\/nl\/blog\/kinsta-api-sleutel\/#how-to-use-kinsta-api-to-build-a-status-checker\">het opvragen van de status van een site<\/a>, het bladeren door en herstellen van backups, het ophalen van site logs, en nog veel meer.<\/p>\n<p>Om de API van Kinsta te gebruiken, moet je een account hebben met ten minste \u00e9\u00e9n <a href=\"https:\/\/kinsta.com\/nl\/wordpress-hosting\/\">WordPress site<\/a>, <a href=\"https:\/\/sevalla.com\/application-hosting\/\">applicatie<\/a> of <a href=\"https:\/\/sevalla.com\/database-hosting\/\">database<\/a> in MyKinsta. Je moet ook een API sleutel genereren om je te authenticeren en toegang te krijgen tot je account.<\/p>\n<p>Om een API sleutel te genereren:<\/p>\n<ol start=\"1\">\n<li>Ga naar je MyKinsta dashboard.<\/li>\n<li>Navigeer naar de pagina <strong>API-sleutels <\/strong><strong>(Je naam<\/strong> &gt; <strong>Bedrijfsinstellingen<\/strong> &gt; <strong>API-sleutels<\/strong>).<\/li>\n<li>Klik op Maak <strong>Maak API-sleutel<\/strong>.<\/li>\n<li>Kies een vervaldatum of stel een aangepaste begindatum in en het aantal uren dat de sleutel moet verlopen.<\/li>\n<li>Geef de sleutel een unieke naam.<\/li>\n<li>Klik op <strong>Genereer<\/strong>.<\/li>\n<\/ol>\n<p>Nadat je een API sleutel hebt gemaakt, moet je deze kopi\u00ebren en ergens veilig opslaan (het gebruik van een <a href=\"https:\/\/kinsta.com\/nl\/blog\/wachtwoordmanagers\/\">wachtwoordmanager<\/a> wordt aanbevolen), omdat dit de <strong>enige keer<\/strong> is dat de sleutel wordt getoond binnen MyKinsta. Je kunt meerdere API sleutels genereren, die worden weergegeven op de pagina <strong>API-sleutels<\/strong>. Als je een API sleutel wilt intrekken, klik dan op de knop <strong>Intrekken<\/strong> naast de naam en vervaldatum.<\/p>\n<h2>Serverlogs openen met Kinsta API<\/h2>\n<p>Om toegang te krijgen tot logs met de Kinsta API, moet je de site omgeving ID, het type log dat je wilt ophalen (bijv. <code>error<\/code>, <code>access<\/code>, of <code>kinsta-cache-perf<\/code>), en het aantal logregels dat je wilt ophalen opgeven.<\/p>\n<p>Laten we eens beter kijken naar dit endpoint en hem dan integreren in een Slackbot, zodat je de <a href=\"https:\/\/kinsta.com\/blog\/slack-notifications-to-app\/\">Slash commando&#8217;s van Slack<\/a> kunt gebruiken voor interactie met de Kinsta API.<\/p>\n<p>Je kunt het omgevings-ID van je site programmatisch verkrijgen via het <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments#operation\/getSiteEnvironments\" target=\"_blank\" rel=\"noopener noreferrer\">get site environment endpoint<\/a>, dat details over de omgeving van je site retourneert, inclusief het ID:<\/p>\n<pre><code class=\"language-json\">{\n  \"site\": {\n    \"environments\": [\n      {\n        \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"name\": \"first-site\",\n        \"display_name\": \"First site\",\n        \"is_blocked\": false,\n        \"id_edge_cache\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"cdn_cache_id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"is_premium\": false,\n        \"domains\": [\n          {\n            \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n            \"name\": \"example.com\",\n            \"type\": \"live\"\n          }\n        ],\n        \"primaryDomain\": {\n          \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n          \"name\": \"example.com\",\n          \"type\": \"live\"\n        },\n        \"ssh_connection\": {\n          \"ssh_port\": \"808080\",\n          \"ssh_ip\": {\n            \"external_ip\": \"1xx.1xx.1xx.1xx\"\n          }\n        },\n        \"container_info\": {\n          \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n          \"php_engine_version\": \"php8.0\"\n        }\n      }\n    ]\n  }\n}<\/code><\/pre>\n<p>Zodra je de omgevings-ID van je site hebt, kun je een <code>GET<\/code> verzoek sturen naar <code>\/sites\/environments\/{env_id}\/logs?file_name=error&lines=100<\/code>:<\/p>\n<pre><code class=\"language-bash\">curl -i -X GET \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/logs?file_name=access&lines=100' \\\n  -H 'Authorization: Bearer '<\/code><\/pre>\n<p>Dit zal een String terugsturen met het opgegeven aantal logregels:<\/p>\n<pre><code class=\"language-json\">{\n    \"environment\": {\n        \"container_info\": {\n            \"logs\": \"mysite.kinsta.cloud ::1 [07\/Dec\/2023:00:02:01 +0000] HEAD \\\"\/wp-cron.php?server_triggered_cronjob\\\" HTTP\/2.0 200 \\\"-\\\" \\\"curl\/7.68.0\\\" - \\\"\/wp-cron.php\\\" - - 230 0.017 0.018\\nmysite.kinsta.cloud ::1 [07\/Dec\/2023:00:17:01 +0000] HEAD \\\"\/wp-cron.php?server_triggered_cronjob\\\" HTTP\/2.0 200 \\\"-\\\" \\\"curl\/7.68.0\\\" - \\\"\/wp-cron.php\\\" - - 230 0.139 0.139\\nmysite.kinsta.cloud ::1 [07\/Dec\/2023:00:32:01 +0000] HEAD \\\"\/wp-cron.php?server_triggered_cronjob\\\" HTTP\/2.0 200 \\\"-\\\" \\\"curl\/7.68.0\\\" - \\\"\/wp-cron.php\\\" - - 230 0.016 0.016\\nmysite.kinsta.cloud ::1 [07\/Dec\/2023:00:47:01 +0000] HEAD \\\"\/wp-cron.php?server_triggered_cronjob\\\" HTTP\/2.0 200 \\\"-\\\" \\\"curl\/7.68.0\\\" - \\\"\/wp-cron.php\\\" - - 230 0.015 0.015\\n\"\n        }\n    }\n}<\/code><\/pre>\n<p>Je kunt dan de uitvoer opmaken om elke regel te scheiden met de <code>n<\/code> regeleinde. Met <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> kun je bijvoorbeeld de methode <code>split()<\/code> gebruiken:<\/p>\n<pre><code class=\"language-js\">const logsData = {\n    \"environment\": {\n        \"container_info\": {\n            \"logs\": \"string\"\n        }\n    }\n};\n\nconst logsString = logsData.environment.container_info.logs;\n\n\/\/ Splitting the logs string into an array of log entries based on the newline character '\\n'\nconst logEntries = logsString.split('\\n');\n\nconsole.log(logEntries);<\/code><\/pre>\n<h2>Slack Slash commando&#8217;s gebruiken voor het ophalen van serverlogs met Kinsta API<\/h2>\n<p>In een recente gids werd het proces uitgelegd om een <a href=\"https:\/\/kinsta.com\/nl\/blog\/maken-slackbot-sitebeheer\/\">Slackbot te maken met behulp van Node.js en de Kinsta API<\/a> voor sitebeheer. De gids beschreef het maken van een Slackbot en het tot stand brengen van interactie met de Kinsta API via een <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-node-js\/\">Node.js<\/a> applicatie die gehost wordt op ons <a href=\"https:\/\/kinsta.com\/docs\/application-hosting\">Applicatie Hosting<\/a> platform.<\/p>\n<p>Voor deze gids maken we een nieuw Slack Slash commando om de log endpoints van je site op te halen. Om dit te volgen, moet je eerst de bovenstaande gids doornemen om de <a href=\"https:\/\/kinsta.com\/nl\/onderwerpen\/node-js\/\">Node.js<\/a> applicatie te begrijpen en hoe je <a href=\"https:\/\/kinsta.com\/nl\/blog\/maken-slackbot-sitebeheer\/#creating-a-slack-application\">je persoonlijke Slackbot configureert<\/a>.<\/p>\n<p>Eenmaal klaar, kun je doorgaan met het klonen van ons startproject met Git:<\/p>\n<ol start=\"1\">\n<li>Navigeer naar de map van je voorkeur voor het opslaan van je code en voer het volgende commando uit in je terminal:\n<pre><code class=\"language-bash\">git clone -b tutorial-1 --single-branch https:\/\/github.com\/olawanlejoel\/SlackBot-KinstaAPI.git<\/code><\/pre>\n<\/li>\n<li>Ga naar de projectmap en installeer alle vereiste dependencies:\n<pre><code class=\"language-bash\">cd SlackBot-KinstaAPI\nnpm install<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Slash commando&#8217;s maken op Slack voor het ophalen van serverlogs<\/h3>\n<p>In de vorige <a href=\"https:\/\/kinsta.com\/nl\/blog\/maken-slackbot-sitebeheer\/\">Kinsta API Slackbot gids<\/a> zijn vijf slash commando&#8217;s gemaakt om het volgende af te handelen:<\/p>\n<ul>\n<li><code>\/site_id [site name]<\/code>: Gebruikt om site-ID op te halen.<\/li>\n<li><code>\/environment_id [site name]<\/code>: Gebruikt om omgeving-ID op te halen.<\/li>\n<li><code>\/clear_site_cache [environment id]<\/code>: Wordt gebruikt om site-cache te wissen.<\/li>\n<li><code>\/restart_php_engine [environment id]<\/code>: Wordt gebruikt om de PHP-engine van een site opnieuw op te starten.<\/li>\n<li><code>\/operation_status [operation id]<\/code>: Wordt gebruikt om de status van een bewerking te controleren.<\/li>\n<\/ul>\n<p>Voor deze handleiding maak je een nieuw commando. Volg deze stappen om Slash Commando&#8217;s op Slack in te stellen voor het ophalen van serverlogs:<\/p>\n<ol start=\"1\">\n<li>Open je <a href=\"https:\/\/api.slack.com\/apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Slack applicatie<\/a> en ga naar het <strong>Slash Commands<\/strong> menu in de linker zijbalk.<\/li>\n<li>Klik op de knop <strong>Create new task<\/strong>.<\/li>\n<li>Voer de gegevens als volgt in:\n<ul>\n<li><strong>Command:<\/strong> <code>\/get_site_logs<\/code><\/li>\n<li><strong>Short Description:<\/strong> Haal de logbestanden van je site op, inclusief error.log, kinsta-cache-perf.log en access.log.<\/li>\n<li><strong>Usage Hint:<\/strong> <code>[Environment ID] [File name] [Lines, e.g., 1000]<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Door dit commando te gebruiken samen met parameters als <code>[Environment ID]<\/code>, <code>[File name]<\/code>, en <code>[Lines]<\/code>, kunnen gebruikers specifieke logbestanden opvragen, zodat ze toegang krijgen tot de benodigde informatie. Bovendien hebben we het commando zo geconfigureerd dat het standaardwaarden heeft voor het geval de gebruiker de logbestandsnaam en het aantal regels niet invoert, wat zorgt voor een soepelere ervaring.<\/p>\n<h3>Node.js fetch requests gebruiken voor serverlogboekbewerkingen<\/h3>\n<p>Zodra je het slash commando hebt gemaakt, kun je je Node.js app aanpassen om op het commando te reageren. Begin met het maken van een <a href=\"https:\/\/kinsta.com\/courses\/node-js-full-stack-developer\/asynchronous-callback-functions\/\">asynchrone functie<\/a> voor interactie met het endpoint.<\/p>\n<p>Definieer in het <strong>app.js<\/strong> bestand een <code>getSiteLogs()<\/code> functie die drie parameters ontvangt van Slack:<\/p>\n<pre><code class=\"language-js\">async function getSiteLogs(environmentId, fileName, lines) {\n    const query = new URLSearchParams({\n        file_name: fileName || 'error',\n        lines: lines || 1000,\n    }).toString();\n    const resp = await fetch(\n        `https:\/\/api.kinsta.com\/v2\/sites\/environments\/${environmentId}\/logs?${query}`,\n        {\n            method: 'GET',\n            headers: getHeaders,\n        }\n    );\n    const data = await resp.json();\n    return data;\n}<\/code><\/pre>\n<p>De functie communiceert met de Kinsta API met behulp van JavaScript&#8217;s <a href=\"https:\/\/kinsta.com\/nl\/blog\/javascript-http-verzoek\/#4-how-to-make-an-http-request-in-javascript-using-the-fetch-api\">Fetch API<\/a>. De parameters zijn verwachte inputs, die bedoeld zijn om te worden ontvangen van Slack commando&#8217;s en vervolgens doorgegeven aan deze functies voor uitvoering.<\/p>\n<p>In de code zul je zien dat de query parameters een aantal standaardwaarden hebben, ervan uitgaande dat de bestandsnaam en logregels niet via Slack zijn toegevoegd.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Om de code te stroomlijnen en herhaling te voorkomen, worden de basis API URL en GET header opgeslagen in variabelen:<\/p>\n<pre><code class=\"language-js\">const KinstaAPIUrl = 'https:\/\/api.kinsta.com\/v2';\n\nconst getHeaders = {\n    Authorization: `Bearer ${process.env.KINSTA_API_KEY}`,\n};<\/code><\/pre>\n<p>Ook worden gevoelige sleutels en tokens, zoals het Slack signature secret, bot token, app token, bedrijfs-ID en API-sleutel, veilig opgeslagen in het <strong>.env<\/strong>-bestand.<\/p>\n<pre><code class=\"language-bash\">SLACK_SIGNING_SECRET=\"YOUR_SIGNING_SECRET\"\nSLACK_BOT_TOKEN=\"xoxb-YOUR_BOT_TOKEN\"\nAPP_TOKEN=\"xapp-YOUR_APP_TOKEN\"<\/code><\/pre>\n<p><\/p>\n<\/aside>\n\n<p>Met de <code>getSiteLogs()<\/code> functie op zijn plek is de volgende stap het configureren van de Slack commando&#8217;s. Deze configuratie bestaat uit het ontvangen van invoerwaarden van Slack, het callen van de functie en het terugsturen van een specifieke respons naar Slack.<\/p>\n<h3>Slash commando&#8217;s configureren met Node.js voor het ophalen van serverlogs<\/h3>\n<p>Om een Slash commando te configureren, gebruik je de functie <code>app.command()<\/code>, die net zo werkt als event listeners in JavaScript. Je specificeert het commando waar je naar wilt luisteren en maakt dan een asynchrone callback-functie om de gewenste actie te defini\u00ebren. Deze functie gebruikt drie parameters:<\/p>\n<ul>\n<li><code>command<\/code>: Bevat de details van het slash commando dat door de gebruiker is verzonden.<\/li>\n<li><code>ack<\/code>: Bevestigt de ontvangst van het slash commando.<\/li>\n<li><code>say<\/code>: Stuurt een bericht terug naar het Slack kanaal.<\/li>\n<\/ul>\n<p>Hier is de configuratie voor het commando <code>\/get_site_logs<\/code>:<\/p>\n<pre><code class=\"language-js\">app.command('\/get_site_logs', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    const [environmentId, fileName, lines] = command.text.split(' ');\n    let response = await getSiteLogs(environmentId, fileName, lines);\n\n    if (response) {\n        const logs = response.environment.container_info.logs.split('\\n');\n        const formattedLogs = logs.join('\\n\\n'); \/\/ or any other formatting needed\n        say(`Hey \ud83d\udc4b, \\n\\nHere are the logs for ${fileName}:\\n\\n${formattedLogs}`);\n    } else {\n        say(`Sorry, no logs found for ${fileName}.`);\n    }\n});<\/code><\/pre>\n<p>De bovenstaande code gebruikt de functie <code>getSiteLogs()<\/code> om logs op te halen op basis van de parameters. Als de logs met succes zijn opgehaald, worden ze opgemaakt en wordt er een Slack bericht verzonden met de logs voor het opgegeven bestand met behulp van de functie <code>say()<\/code>. Als er geen logs zijn gevonden, wordt de gebruiker hiervan op de hoogte gesteld. Als er geen logs worden gevonden, wordt de gebruiker hiervan op de hoogte gesteld.<\/p>\n<p>Je kunt de Node.js servercode deployen naar Kinsta om je Slackbot live te zetten.<\/p>\n<figure style=\"width: 1132px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/server-logs-kinsta-api.gif\" alt=\"Demo van interactie met het server logs endpoint met Slack Slash commando en Kinsta API\" width=\"1132\" height=\"760\"><figcaption class=\"wp-caption-text\">Demo van interactie met het server logs endpoint met Slack Slash commando en Kinsta API<\/figcaption><\/figure>\n<p>Je kunt de volledige code voor dit project vinden op <a href=\"https:\/\/github.com\/kinsta\/SlackBot-Kinsta-API\" target=\"_blank\" rel=\"noopener noreferrer\">onze GitHub repository<\/a>.<\/p>\n<h2>Samenvatting<\/h2>\n<p>In deze handleiding heb je geleerd hoe je de Kinsta API logs endpoints effectief kunt inzetten. Met dit endpoint kun je naadloos de serverlogs van je site ophalen voor snellere probleemoplossing.<\/p>\n<p>De Kinsta API biedt veel meer mogelijkheden dan dit, dus je wordt aangemoedigd om aanvullende endpoints te verkennen en innovatieve manieren te bedenken om ze in je projecten te gebruiken.<\/p>\n<p><em>Hoe maak jij momenteel gebruik van de Kinsta API? Zijn er specifieke functies die je graag in de toekomst ge\u00efntroduceerd of toegankelijk gemaakt zou willen zien?<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Logs zijn erg handig voor het oplossen van problemen op je WordPress sites. Bij Kinsta heb je toegang tot drie soorten logs: foutlogs, kinsta-cache-perf (cacheprestaties) logs &#8230;<\/p>\n","protected":false},"author":287,"featured_media":57504,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[911,853,860],"class_list":["post-57503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-kinsta-diensten","topic-node-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Zo haal je serverlogs op met Kinsta API - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zo haal je serverlogs op met Kinsta API (foutlogs, toegangslogs en cacheprestatielogs)\" \/>\n<meta property=\"og:description\" content=\"Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-27T18:04:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-11T11:07:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Zo haal je serverlogs op met Kinsta API (foutlogs, toegangslogs en cacheprestatielogs)\",\"datePublished\":\"2023-12-27T18:04:49+00:00\",\"dateModified\":\"2024-01-11T11:07:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/\"},\"wordCount\":1407,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/\",\"name\":\"Zo haal je serverlogs op met Kinsta API - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"datePublished\":\"2023-12-27T18:04:49+00:00\",\"dateModified\":\"2024-01-11T11:07:36+00:00\",\"description\":\"Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Zo haal je serverlogs op met Kinsta API (foutlogs, toegangslogs en cacheprestatielogs)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Zo haal je serverlogs op met Kinsta API - Kinsta\u00ae","description":"Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/","og_locale":"nl_NL","og_type":"article","og_title":"Zo haal je serverlogs op met Kinsta API (foutlogs, toegangslogs en cacheprestatielogs)","og_description":"Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.","og_url":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2023-12-27T18:04:49+00:00","article_modified_time":"2024-01-11T11:07:36+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Joel Olawanle","Geschatte leestijd":"8 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Zo haal je serverlogs op met Kinsta API (foutlogs, toegangslogs en cacheprestatielogs)","datePublished":"2023-12-27T18:04:49+00:00","dateModified":"2024-01-11T11:07:36+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/"},"wordCount":1407,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/","url":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/","name":"Zo haal je serverlogs op met Kinsta API - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","datePublished":"2023-12-27T18:04:49+00:00","dateModified":"2024-01-11T11:07:36+00:00","description":"Deze handleiding gaat in op het endpoint voor logs dat beschikbaar is via de API, en hoe je naadloos toegang kunt krijgen tot deze logs binnen een Slack omgeving.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/serverlogs-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/api\/"},{"@type":"ListItem","position":3,"name":"Zo haal je serverlogs op met Kinsta API (foutlogs, toegangslogs en cacheprestatielogs)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/nl\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/57503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=57503"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/57503\/revisions"}],"predecessor-version":[{"id":57630,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/57503\/revisions\/57630"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/translations\/fr"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57503\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/57504"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=57503"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=57503"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=57503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}