লগ ও ক্র্যাশ রিপোর্ট: কীভাবে পড়বেন
Millida সার্ভারের লগ কোথায় সংরক্ষিত হয়, WARN ও ERROR-এর পার্থক্য কী, স্ট্যাক ট্রেসে দোষী প্লাগইন কীভাবে খুঁজবেন, এবং সাধারণ কনসোল লাইন কীভাবে বুঝবেন।
আপডেট: ৪ আগস্ট, ২০২৬
লগটি প্রায় যেকোনো “কেন” প্রশ্নের উত্তর দেয়, যদি আপনি জানেন কোথায় দেখতে হয়। প্রথম ক্র্যাশ থেকেই এই দক্ষতা কাজে আসে।
কোথায় দেখবেন
- “Console” — এখনকার লাইভ আউটপুট, হিস্টোরি ও সার্চসহ।
- Files-এ
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 ত্রুটির মানে একটি মডের অন্য একটি মড দরকার — ডিপেন্ডেন্সিটি ইনস্টল করুন।
