منصوبے کے بارے میں
StormByte Logger ایک C++26 لاگنگ لائبریری ہے جسے StormByte سوٹ کے حصے کے طور پر ڈیزائن کیا گیا ہے۔ یہ متعدد لاگ لیولز (LowLevel, Debug, Warning, Notice, Info, Error, Fatal) کی سپورٹ کے ساتھ ایک اسٹریم پر مبنی لاگنگ انٹرفیس فراہم کرتا ہے۔ یہ لائبریری لیول (%L)، ٹائم اسٹیمپ (%T)، تھریڈ ID (%i)، اور لٹرل % (%%) کے لیے فارمیٹ اسپیسیفائرز کا استعمال کرتے ہوئے قابلِ ترتیب لاگ ہیڈرز کی اجازت دیتی ہے۔
اس میں انسانی طور پر پڑھنے کے قابل نمبر فارمیٹنگ (humanreadable_number, humanreadable_bytes) اور ریڈیکشن (redact, redact_first, no_redact) کے لیے مینی پولیٹرز شامل ہیں۔ ریڈیکشن متن اور نمبروں دونوں پر لاگو ہوتی ہے، جس میں پہلے یا آخری N حروف کو رکھنے کے اختیارات موجود ہیں۔ ان مینی پولیٹرز کی حالت تب تک برقرار رہتی ہے جب تک اسے تبدیل نہ کیا جائے۔
لائبریری دو اہم لاگنگ کلاسز پیش کرتی ہے: Log (سنگل تھریڈڈ) اور ThreadedLog (تھریڈ سیف، جو فی منطقی لائن ایک لاک استعمال کرتا ہے اور پرنٹ لیول سے نیچے کے پیغامات کے لیے لاکس سے گریز کرتا ہے)۔ نوٹ: سادہ Log تھریڈ سیف نہیں ہے؛ ملٹی تھریڈڈ ماحول کے لیے ThreadedLog کا استعمال ضروری ہے۔ اس کے لیے StormByte Base اور ایک C++26 کمپائلر درکار ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.