{"id":12332,"date":"2023-08-24T15:24:36","date_gmt":"2023-08-24T08:24:36","guid":{"rendered":"http:\/\/km.ict.buu.ac.th\/?p=12332"},"modified":"2023-08-24T15:34:01","modified_gmt":"2023-08-24T08:34:01","slug":"%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%aa%e0%b9%88%e0%b8%87-application-logs-laravel-framework-%e0%b9%84%e0%b8%9b%e0%b8%a2%e0%b8%b1%e0%b8%87-syslog-server-graylog","status":"publish","type":"post","link":"https:\/\/km.ict.buu.ac.th\/?p=12332","title":{"rendered":"\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 Application Logs (Laravel Framework) \u0e44\u0e1b\u0e22\u0e31\u0e07 Syslog Server (Graylog)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"12332\" class=\"elementor elementor-12332\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f9e457a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f9e457a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a80c1f\" data-id=\"4a80c1f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-000a116 elementor-widget elementor-widget-heading\" data-id=\"000a116\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span lang=\"TH\" style=\"font-size:16.0pt;,sans-serif\">\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 <\/span><span style=\"font-size:16.0pt;,sans-serif\">Application Logs\n(Laravel Framework) <span lang=\"TH\">\u0e44\u0e1b\u0e22\u0e31\u0e07 <\/span>Syslog Server (Graylog)<\/span><\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-60f4fd0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"60f4fd0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d1f1021\" data-id=\"d1f1021\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3f7f492 elementor-widget elementor-widget-text-editor\" data-id=\"3f7f492\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>\u00a0 \u00a0 \u00a0 \u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 Application Logs \u0e08\u0e32\u0e01 Laravel Framework \u0e44\u0e1b\u0e22\u0e31\u0e07 Syslog Server (Graylog) \u0e19\u0e31\u0e49\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e42\u0e14\u0e22\u0e21\u0e35\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49<br \/>\u0e51. \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Plugin : hedii\/laravel-gelf-logger (https:\/\/github.com\/hedii\/laravel-gelf-logger) \u0e15\u0e32\u0e21 Version \u0e02\u0e2d\u0e07 Laravel \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49<br \/>Run : composer require hedii\/laravel-gelf-logger ^6.0<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-12349\" src=\"http:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2023\/08\/66__1.png\" alt=\"\" width=\"1224\" height=\"637\" \/><\/p><p>\u0e52. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e44\u0e1b\u0e17\u0e35\u0e48 Folder config \u0e40\u0e1b\u0e34\u0e14\u0e44\u0e1f\u0e25\u0e4c logging.php \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Channels \u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21 config gelf \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b<\/p><p><img decoding=\"async\" class=\"alignnone size-full wp-image-12350\" src=\"http:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2023\/08\/66__2.png\" alt=\"\" width=\"691\" height=\"617\" \/><\/p><p>&#8216;gelf&#8217; =&gt; [<br \/>\u00a0 \u00a0 \u00a0&#8216;driver&#8217; =&gt; &#8216;custom&#8217;,<br \/>\u00a0 \u00a0 \u00a0&#8216;via&#8217; =&gt; \\Hedii\\LaravelGelfLogger\\GelfLoggerFactory::class,<br \/>\u00a0 \u00a0 \u00a0&#8216;processors&#8217; =&gt; [<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \\Hedii\\LaravelGelfLogger\\Processors\\NullStringProcessor::class,<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \\Hedii\\LaravelGelfLogger\\Processors\\RenameIdFieldProcessor::class,<br \/>\u00a0 \u00a0 \u00a0],<br \/>\u00a0 \u00a0 &#8216;level&#8217; =&gt; &#8216;info&#8217;,<br \/>\u00a0 \u00a0 &#8216;name&#8217; =&gt; &#8221;,<br \/>\u00a0 \u00a0 &#8216;system_name&#8217; =&gt; env(&#8216;GRAYLOG_SYSTEM_NAME&#8217;, &#8216;\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e32\u0e23\u0e2a\u0e19\u0e40\u0e17\u0e28&#8217;),<br \/>\u00a0 \u00a0 &#8216;transport&#8217; =&gt; &#8216;TCP&#8217;,<br \/>\u00a0 \u00a0 &#8216;host&#8217; =&gt; env(&#8216;GRAYLOG_HOST&#8217;, &#8216;0.0.0.0&#8217;),<br \/>\u00a0 \u00a0 &#8216;port&#8217; =&gt; 12201,<br \/>\u00a0 \u00a0 &#8216;path&#8217; =&gt; null,<br \/>\u00a0 \u00a0 &#8216;ssl&#8217; =&gt; false,<br \/>\u00a0 \u00a0 \u00a0&#8216;ssl_options&#8217; =&gt; [<br \/>\u00a0 \u00a0 \u00a0&#8216;verify_peer&#8217; =&gt; true,<br \/>\u00a0 \u00a0 \u00a0&#8216;ca_file&#8217; =&gt; null,<br \/>\u00a0 \u00a0 \u00a0&#8216;ciphers&#8217; =&gt; null,<br \/>\u00a0 \u00a0 \u00a0&#8216;allow_self_signed&#8217; =&gt; false,<br \/>\u00a0 \u00a0 ],<br \/>\u00a0 \u00a0 \u00a0&#8216;max_length&#8217; =&gt; null,<br \/>\u00a0 \u00a0 \u00a0&#8216;context_prefix&#8217; =&gt; null,<br \/>\u00a0 \u00a0 \u00a0&#8216;extra_prefix&#8217; =&gt; null,<br \/>\u00a0 \u00a0 \u00a0&#8216;ignore_error&#8217; =&gt; true<br \/>],<\/p><p>\u0e53. \u0e40\u0e1b\u0e34\u0e14\u0e44\u0e1f\u0e25\u0e4c .env \u0e40\u0e1e\u0e34\u0e48\u0e21 Config<br \/>GRAYLOG_SYSTEM_NAME=&#8221;\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e32\u0e23\u0e2a\u0e19\u0e40\u0e17\u0e28-\u0e17\u0e14\u0e2a\u0e2d\u0e1a&#8221;<br \/>GRAYLOG_HOST=&#8221;10.5.4.37&#8243;<\/p><p><img decoding=\"async\" class=\"alignnone size-full wp-image-12351\" src=\"http:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2023\/08\/66__3.png\" alt=\"\" width=\"450\" height=\"86\" \/><\/p><p>\u0e54. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e17\u0e35\u0e48 Folder config \u0e40\u0e1b\u0e34\u0e14\u0e44\u0e1f\u0e25\u0e4c logging.php \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e17\u0e35\u0e48 53 \u0e15\u0e23\u0e07 channels \u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21 gelf \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b (*** \u0e15\u0e23\u0e07\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32 \u0e2b\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a\u0e21\u0e35\u0e01\u0e32\u0e23 Error \u0e43\u0e14\u0e46\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19 \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01 Error Log File \u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e2a\u0e48\u0e07 Log \u0e44\u0e1b\u0e17\u0e35\u0e48 Syslog Server \u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49 Config \u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49)<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12352\" src=\"http:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2023\/08\/66__4.png\" alt=\"\" width=\"661\" height=\"177\" \/><\/p><p>\u0e55. \u0e1c\u0e25\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a<br \/>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 Log File \u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12353\" src=\"http:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2023\/08\/66__5.png\" alt=\"\" width=\"1438\" height=\"958\" \/><\/p><p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 Log \u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e17\u0e35\u0e48 Syslog Server (Graylog)<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12354\" src=\"http:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2023\/08\/66__6.png\" alt=\"\" width=\"1890\" height=\"684\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12355\" src=\"http:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2023\/08\/66__7.png\" alt=\"\" width=\"1854\" height=\"1585\" \/><\/p><p>\u0e55. \u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a<br \/>\u00a0 \u00a0 \u00a0\u0e55.\u0e51. \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a Logs Web Application<br \/>\u00a0 \u00a0 \u00a0\u0e55.\u0e52. \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 Query Log \u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a Error \u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e07\u0e48\u0e32\u0e22\u0e14\u0e32\u0e22\u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07 access \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 Server \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39 File Log<br \/>\u00a0 \u00a0 \u00a0\u0e55.\u0e53. \u0e07\u0e48\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 Application Logs (Laravel Framework) \u0e44\u0e1b\u0e22\u0e31\u0e07 Syslog Server (Graylog) &nbsp; &nbsp; &nbsp; \u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 Application Logs \u0e08\u0e32\u0e01 Laravel Framework \u0e44\u0e1b\u0e22\u0e31\u0e07 Syslog Server (Graylog) \u0e19\u0e31\u0e49\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e42\u0e14\u0e22\u0e21\u0e35\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49 \u0e51. \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Plugin : hedii\/laravel-gelf-logger (https:\/\/github.com\/hedii\/laravel-gelf-logger) \u0e15\u0e32\u0e21 Version \u0e02\u0e2d\u0e07 Laravel \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 Run : composer require hedii\/laravel-gelf-logger ^6.0 &hellip; <\/p>\n","protected":false},"author":49,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"pmpro_default_level":"","footnotes":""},"categories":[729,689,695],"tags":[],"class_list":["post-12332","post","type-post","status-publish","format-standard","hentry","category-explicit-knowledge","category-knowleagebase","category-developer","pmpro-has-access"],"jetpack_featured_media_url":"","rttpg_featured_image_url":null,"rttpg_author":{"display_name":"Kitthawat Chaisingthong","author_link":"https:\/\/km.ict.buu.ac.th\/?author=49"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/km.ict.buu.ac.th\/?cat=729\" rel=\"category\">Explicit Knowledge<\/a> <a href=\"https:\/\/km.ict.buu.ac.th\/?cat=689\" rel=\"category\">\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49<\/a> <a href=\"https:\/\/km.ict.buu.ac.th\/?cat=695\" rel=\"category\">\u0e0a\u0e38\u0e21\u0e0a\u0e19\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32<\/a>","rttpg_excerpt":"\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 Application Logs (Laravel Framework) \u0e44\u0e1b\u0e22\u0e31\u0e07 Syslog Server (Graylog) &nbsp; &nbsp; &nbsp; \u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 Application Logs \u0e08\u0e32\u0e01 Laravel Framework \u0e44\u0e1b\u0e22\u0e31\u0e07 Syslog Server (Graylog) \u0e19\u0e31\u0e49\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e42\u0e14\u0e22\u0e21\u0e35\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49 \u0e51. \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Plugin : hedii\/laravel-gelf-logger (https:\/\/github.com\/hedii\/laravel-gelf-logger) \u0e15\u0e32\u0e21 Version \u0e02\u0e2d\u0e07 Laravel \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 Run : composer require hedii\/laravel-gelf-logger ^6.0 &hellip;","_links":{"self":[{"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/12332"}],"collection":[{"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12332"}],"version-history":[{"count":4,"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/12332\/revisions"}],"predecessor-version":[{"id":12371,"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/12332\/revisions\/12371"}],"wp:attachment":[{"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/km.ict.buu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}