السجلات وتقارير الأعطال: كيفية قراءتها
أين تُخزَّن سجلات خادم Millida، وكيف يختلف WARN عن ERROR، وكيف تجد الإضافة المسببة في تتبع المكدس، وكيف تفسّر أسطر الكونسول الشائعة.
آخر تحديث 4 أغسطس 2026
يجيب السجل عن أي سؤال «لماذا» تقريبًا، إن كنت تعرف أين تبحث. وتُثمر هذه المهارة من أول انهيار.
أين تبحث
- «Console» — المخرجات الحية الآن، مع السجل والبحث.
logs/latest.logفي الملفات — السجل نفسه كاملًا. وتقع التشغيلات السابقة بجانبه في أرشيفات.log.gz.crash-reports/— ملفات منفصلة تظهر فقط عندما ينهار Java نفسه (عادةً في حزم المودات).
ممّ يتكوّن السطر
[12:03:44] [Server thread/ERROR]: [Essentials] Error in config
الوقت ← الخيط ← المستوى ← المصدر بين قوسين معقوفين ← النص.
| المستوى | هل يجب أن تتفاعل |
|---|---|
INFO | لا، حياة الخادم الطبيعية |
WARN | أحيانًا: الخادم تدبّر الأمر، لكن هناك خلل ما |
ERROR | نعم، شيء ما فشل |
FATAL | الخادم يلفظ أنفاسه الآن |
كومة من WARN عند بدء التشغيل في حزم المودات أمر طبيعي. ركّز على أول ERROR، لا على الأخير: فما يليه عادةً مجرد تبعات.
اعثر على المتسبب في تتبع المكدس
تتبع المكدس شريط طويل من الأسطر يبدأ بـ at …. لا حاجة لقراءته كله:
- السطر الأول بعد
Caused by:— ما الذي انكسر بالضبط. - ابحث عن اسم مألوف في أسطر
at—at com.plugin.name…. هذا هو المتسبب. Exception in thread "main"عند بدء التشغيل مشكلة في النواة أو Java، لا في مود.
سطر مثل [Plugin] Enabling Plugin v1.2 قبل الخطأ مباشرة تلميح أيضًا: فقد انهار أثناء تفعيل ذلك المود تحديدًا.
أسطر شائعة
| السطر | ما يعنيه |
|---|---|
Can't keep up! Is the server overloaded? | الخادم لا يلحق بالتكات — التقطيع و TPS |
java.lang.OutOfMemoryError | نفدت ذاكرة الخطة |
A single server tick took 60.00 seconds (watchdog) | شيء ما حجب الخيط الرئيسي — غالبًا مود |
UnsupportedClassVersionError | بُني ملف .jar لإصدار Java أحدث — النواة والإصدار |
Server attempted to load chunk saved with newer version | العالم أحدث من إصدار الخادم |
while scanning a simple key | إعداد YAML معطوب: مسافات جدولة أو إزاحة |
Failed to load level | العالم تالف — استعد نسخة احتياطية |
Invalid signature for profile public key | توقيع الدردشة في 1.19+؛ اطلب من اللاعب إعادة الاتصال |
Unable to access jarfile | ملف النواة مفقود — استعد النواة من الكتالوج |
Address already in use | المنفذ مشغول بعملية سابقة؛ أعد تشغيل الخادم من لوحة التحكم |
ما الذي ترسله إلى الدعم
ليس لقطة شاشة للسطر الأخير، بل جزءًا من السجل من بدء التشغيل حتى الخطأ — أو رابطًا إلى الملف. والأفضل: latest.log كاملًا مع وصف «ما فعلته قبل حدوث ذلك». بهذه الطريقة تحصل على رد في دقائق.
حزم المودات
في Forge و Fabric، تحقق أيضًا من crash-reports/crash-*.txt: في الأعلى كتلة -- Head -- بالسبب الدقيق، وفي الأسفل قائمة بالمودات. وخطأ Missing or unsupported mandatory dependencies يعني أن مودًا يحتاج مودًا آخر — ثبّت الاعتمادية.
