تحية سيدي. هل يمكنك مساعدتي في تحليل ملف سجل json.
مثال على سلسلة السجل:
{"ip": "176.122.232.00", "host": "cdn.tv.com", "path": "/dtv/c_1199622700411804.ts", "status": "200", "user_agent": "YX_XY/1.0.1.0.3364", "length": 1392120, "date": "2016-10-09T20:00:00+03:00"}
أنا أستخدم هذا التنسيق:
goaccess -f access.log --log-format='%^: "%h", %^:%^, %^: "%R", %^: %s, %^: "%u",%^: %b, %^: "%dT%t+%^"' --date-format='%Y-%m-%d' > /report.html
ويحصل
Parsing... [1 734 743] [867 371/s]s]
GoAccess - version 0.8.5 - Dec 5 2014 06:36:01
Fatal error has occurred
Error occured at: goaccess.c - main - 832
Nothing valid to process
ما الخطأ في تنسيق السجل الخاص بي؟
شكرا.
يجب أن يعمل هذا:
goaccess -f access.log --log-format='%^: "%h",%^: "%v",%^: "%U",%^: "%s",%^: "%u",%^: %b,%^: "%dT%t+%^"%^' --date-format='%Y-%m-%d' --time-format='%T' --http-protocol=no --http-method=no
شكرا على الرد،
لدي هذه الأخطاء
goaccess: unrecognized option '--time-format=%T'
(ربما لدي نسخة جديدة)
ثم أزلت تنسيق الوقت للخيار وحصلت على خطأين آخرين.
goaccess: option '--http-protocol' doesn't allow an argument
goaccess: option '--http-method' doesn't allow an argument
عندما قمت بإزالة كل هذه الخيارات ، حصلت أخيرًا على تقريري.
بالمناسبة ، هل يمكنك شرح تنسيق السجل هذا للأجيال القادمة؟ :)
بالنسبة لتلك الخيارات غير المعروفة ، يرجى الترقية إلى أحدث إصدار.
سؤال رائع ، أحد أهم الأجزاء في تنسيق السجل هو الحرف الذي يلي %^
أو أي محدد آخر. سيبحث المحلل اللغوي عن هذه الشخصية ، على سبيل المثال ، إذا كان لديّ %^:
، فهذا يعني أنني أريد من المحلل اللغوي أن يتخطى كل شيء حتى يتم العثور على :
. يساعد هذا كثيرًا حتى لا أضطر إلى استخدام مجموعة من %^
لتجاهل الحقول. الإصدار القادم ، سوف يتعامل مع هذا بشكل أفضل من خلال عرض الرموز المميزة التي لا تتطابق مع تنسيق السجل ، مما يجعل الأمور أسهل.
للحصول على قائمة محددات السجل المتاحة ، يرجى إلقاء نظرة على هذا .
التعليق الأكثر فائدة
بالنسبة لتلك الخيارات غير المعروفة ، يرجى الترقية إلى أحدث إصدار.
سؤال رائع ، أحد أهم الأجزاء في تنسيق السجل هو الحرف الذي يلي
%^
أو أي محدد آخر. سيبحث المحلل اللغوي عن هذه الشخصية ، على سبيل المثال ، إذا كان لديّ%^:
، فهذا يعني أنني أريد من المحلل اللغوي أن يتخطى كل شيء حتى يتم العثور على:
. يساعد هذا كثيرًا حتى لا أضطر إلى استخدام مجموعة من%^
لتجاهل الحقول. الإصدار القادم ، سوف يتعامل مع هذا بشكل أفضل من خلال عرض الرموز المميزة التي لا تتطابق مع تنسيق السجل ، مما يجعل الأمور أسهل.للحصول على قائمة محددات السجل المتاحة ، يرجى إلقاء نظرة على هذا .