السلطان
  1. الرئيسية
  2. الأمثلة
  3. الإدخال والإخراج

المسجل يكتب في الخطأ القياسي ويهمل الرسائل الأدنى من مستواه

وسجل_منسقا

io/logging.sn
// المسجل يكتب في الخطأ القياسي ويهمل الرسائل الأدنى من مستواه؛ وسجل_منسقا
// ينسق رسالته بالمكتبة.تنسيق.
استورد std.io.println;
استورد std.io.log;
استورد المكتبة.تنسيق.fmt;

عرف الرئيسية(): عدد {
    دع مسجل: مسجل = أنشئ_مسجلا(مستوى_سجل.معلومة());
    دع البدء: نص = "البدء";
    دع التفصيل: نص = "تفصيل مخفي";
    سجل(&مسجل, مستوى_سجل.معلومة(), &البدء);
    سجل(&مسجل, مستوى_سجل.تصحيح(), &التفصيل);
    دع الملف: نص = "data.csv";
    دع ك: نتيجة طبيعي, خطأ_تنسيق = سجل_منسقا(&مسجل, مستوى_سجل.تحذير(), «في {} {} صفا، {:.1}% منها فارغ», [قيمة_تنسيق.نص(&الملف), قيمة_تنسيق.عدد(1280), قيمة_تنسيق.ع64(43.75)]);
    اطبع_سطر("تم");
    أرجع 0;
}

التشغيل

بالمفسر، دون ترجمة:

./build/sultanc run examples/ar/io/logging.sn

أو ترجمه إلى ملف تنفيذي:

./build/sultanc examples/ar/io/logging.sn -o build/example && ./build/example

المصدر على GitHub   كل الأمثلة