লগরেজিস্ট্রি

public class LogRegistry
extends Object implements ILogRegistry

java.lang.Object
com.android.tradefed.log.LogRegistry


একটি ILogRegistry ইমপ্লিমেন্টেশন যা বিভিন্ন লগারকে মাল্টিপ্লেক্স ও পরিচালনা করে এবং কলকারী থ্রেডের ThreadGroup উপর ভিত্তি করে উপযুক্ত লগারটি ব্যবহার করে।

লক্ষ্য করুন যে, একটি থ্রেড যে থ্রেডগ্রুপের অন্তর্ভুক্ত, তার রেজিস্ট্রি হ্যাশগুলো কী। যদি কোনো থ্রেডকে তার নিজস্ব, সুস্পষ্টভাবে সরবরাহ করা থ্রেডগ্রুপ দিয়ে তৈরি করা হয়, তবে এটি প্যারেন্ট থ্রেডের লগার উত্তরাধিকার সূত্রে পাবে না। ফলে, আউটপুট লগ করতে চাইলে এটিকে লগরেজিস্ট্রিতে (LogRegistry) নিজের লগার রেজিস্টার করতে হবে।

সারসংক্ষেপ

জনসাধারণের পদ্ধতি

void closeAndRemoveAllLogs ()

এই লগরেজিস্ট্রি দ্বারা পরিচালিত সমস্ত লগ বন্ধ করে এবং মুছে ফেলে।

void dumpLogs ()

সমস্ত লগ ফাইলে ডাম্প করার ডায়াগনোসিস পদ্ধতি।

void dumpLogsToDir (File dir)

লগ ডেটা নির্দিষ্ট ডিরেক্টরির ফাইলগুলিতে সংরক্ষণ করুন।

void dumpToGlobalLog ( ILeveledLogOutput log)

একটি ILeveledLogOutput লগারের সম্পূর্ণ বিষয়বস্তু গ্লোবাল লগে প্রকাশ করে।

Log.LogLevel getGlobalLogDisplayLevel ()

গ্লোবাল লগের জন্য বর্তমান লগ লেভেল প্রদর্শন করে।

static ILogRegistry getLogRegistry ()

LogRegistry ইনস্ট্যান্সটি পান

ILeveledLogOutput getLogger ()

এই থ্রেডের সাথে যুক্ত অন্তর্নিহিত লগারটি খুঁজে বের করে।

void logEvent ( Log.LogLevel logLevel, ILogRegistry.EventType event, Map<String, String> args)

কোনো টাইপ থেকে একটি ইভেন্ট লগ করতে এবং ম্যাপে থাকা সংশ্লিষ্ট তথ্য ব্যবহার করতে এই মেথডটি কল করুন।

void printAndPromptLog ( Log.LogLevel logLevel, String tag, String message)

যখন কোনো লগ বার্তা প্রিন্ট করার প্রয়োজন হয় এবং সম্ভব হলে ব্যবহারকারীকে একটি ডায়ালগ বক্সে তা দেখানো হয়, তখন এটি পাঠানো হয়।

void printLog ( Log.LogLevel logLevel, String tag, String message)

যখন কোনো লগ বার্তা প্রিন্ট করার প্রয়োজন হয় তখন এটি পাঠানো হয়।

void registerLogger ( ILeveledLogOutput log)

বর্তমান থ্রেডের জন্য ব্যবহারযোগ্য ইনস্ট্যান্স হিসেবে লগারটিকে নিবন্ধন করে।

static void resetLocalGroup ()

স্থানীয় প্রেক্ষাপট পুনরায় সেট করে।

void saveGlobalLog ()

সমস্ত গ্লোবাল লগারের বিষয়বস্তু টেম্পোরারি ফাইলে সংরক্ষণ করে।

void setGlobalLogDisplayLevel ( Log.LogLevel logLevel)

গ্লোবাল লগের জন্য লগ লেভেল ডিসপ্লে সেট করুন

static void setLocalGroup (ThreadGroup tg)

gRPC সার্ভারের ভিতরে প্রোপার্টিগুলি ব্যবহার করার সময় একটি স্থানীয় প্রেক্ষাপট ট্র্যাক করে।

void unregisterLogger ()

বর্তমান থ্রেডের জন্য কার্যকর থাকা লগারটিকে অনিবন্ধিত করে।

জনসাধারণের পদ্ধতি

সমস্ত লগ বন্ধ করুন এবং সরান

public void closeAndRemoveAllLogs ()

এই লগরেজিস্ট্রি দ্বারা পরিচালিত সমস্ত লগ বন্ধ করে এবং মুছে ফেলে।

ডাম্পলগস

public void dumpLogs ()

সমস্ত লগ ফাইলে ডাম্প করার ডায়াগনোসিস পদ্ধতি।

dumpLogsToDir

public void dumpLogsToDir (File dir)

লগ ডেটা নির্দিষ্ট ডিরেক্টরির ফাইলগুলিতে সংরক্ষণ করুন।

প্যারামিটার
dir File : ফাইলটি সংরক্ষণের জন্য ডিরেক্টরি, এটি নাল হতে পারে, ফাইলটি tmp ডিরেক্টরিতে সংরক্ষিত হবে।

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

একটি ILeveledLogOutput লগারের সম্পূর্ণ বিষয়বস্তু গ্লোবাল লগে প্রকাশ করে।

এটি এমন পরিস্থিতিতে উপযোগী যেখানে আপনি জানেন যে লগারের আউটপুট স্থায়ীভাবে সংরক্ষিত হবে না, অথচ আপনি চান এর বিষয়বস্তু কোথাও সংরক্ষিত থাকুক এবং হারিয়ে না যায়।

গ্লোবাল লগ ডিসপ্লে লেভেল পান

public Log.LogLevel getGlobalLogDisplayLevel ()

গ্লোবাল লগের জন্য বর্তমান লগ লেভেল প্রদর্শন করে।

ফেরত
Log.LogLevel ব্যবহারের জন্য LogLevel

getLogRegistry

public static ILogRegistry getLogRegistry ()

LogRegistry ইনস্ট্যান্সটি পান

ফেরত
ILogRegistry একটি LogRegistry যা লগ নিবন্ধন, গ্রহণ, লেখা এবং বন্ধ করার জন্য ব্যবহার করা যেতে পারে

গেটলগার

public ILeveledLogOutput getLogger ()

এই থ্রেডের সাথে যুক্ত অন্তর্নিহিত লগারটি খুঁজে বের করে।

ফেরত
ILeveledLogOutput এই থ্রেড গ্রুপের জন্য লগার, অথবা যদি থ্রেড গ্রুপটির জন্য কোনো লগার নিবন্ধিত না হয়ে থাকে, তাহলে গ্লোবাল লগার।

লগইভেন্ট

public void logEvent (Log.LogLevel logLevel, 
                ILogRegistry.EventType event, 
                Map<String, String> args)

কোনো টাইপ থেকে একটি ইভেন্ট লগ করতে এবং ম্যাপে সংশ্লিষ্ট তথ্য যুক্ত করতে এই মেথডটি কল করুন। ইভেন্টের সময় স্বয়ংক্রিয়ভাবে যুক্ত হয়ে যায়।

প্যারামিটার
logLevel Log.LogLevel : যে LogLevel প্রিন্ট করা হবে।

event ILogRegistry.EventType : যে ইভেন্টটি লগ করা হবে তার ILogRegistry.EventType

args Map : ইভেন্ট সম্পর্কে আরও বিস্তারিত তথ্য পেতে লগ এন্ট্রিতে যোগ করার জন্য আর্গুমেন্টগুলোর ম্যাপ।

প্রিন্টঅ্যান্ডপ্রম্পটলগ

public void printAndPromptLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

যখন কোনো লগ বার্তা প্রিন্ট করার প্রয়োজন হয় এবং সম্ভব হলে ব্যবহারকারীকে একটি ডায়ালগ বক্সে তা দেখানো হয়, তখন এটি পাঠানো হয়।

প্যারামিটার
logLevel Log.LogLevel : মেসেজের অগ্রাধিকার নির্দেশকারী LogLevel enum।

tag String : বার্তাটির সাথে সংশ্লিষ্ট ট্যাগ।

message String : প্রদর্শনের জন্য বার্তা।

প্রিন্টলগ

public void printLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

যখন কোনো লগ বার্তা প্রিন্ট করার প্রয়োজন হয় তখন এটি পাঠানো হয়।

প্যারামিটার
logLevel Log.LogLevel : মেসেজের অগ্রাধিকার নির্দেশকারী LogLevel enum।

tag String : বার্তাটির সাথে সংশ্লিষ্ট ট্যাগ।

message String : প্রদর্শনের জন্য বার্তা।

রেজিস্টারলগার

public void registerLogger (ILeveledLogOutput log)

বর্তমান থ্রেডের জন্য ব্যবহারযোগ্য ইনস্ট্যান্স হিসেবে লগারটিকে নিবন্ধন করে।

প্যারামিটার
log ILeveledLogOutput

রিসেটলোকালগ্রুপ

public static void resetLocalGroup ()

স্থানীয় প্রেক্ষাপট পুনরায় সেট করে।

সেভগ্লোবাললগ

public void saveGlobalLog ()

সমস্ত গ্লোবাল লগারের বিষয়বস্তু টেম্পোরারি ফাইলে সংরক্ষণ করে।

গ্লোবাল লগ ডিসপ্লে লেভেল সেট করুন

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

গ্লোবাল লগের জন্য লগ লেভেল ডিসপ্লে সেট করুন

প্যারামিটার
logLevel Log.LogLevel : যে LogLevel ব্যবহার করতে হবে

স্থানীয় গ্রুপ সেট করুন

public static void setLocalGroup (ThreadGroup tg)

gRPC সার্ভারের ভিতরে প্রোপার্টিগুলি ব্যবহার করার সময় একটি স্থানীয় প্রেক্ষাপট ট্র্যাক করে।

প্যারামিটার
tg ThreadGroup

অনিবন্ধিত লগার

public void unregisterLogger ()

বর্তমান থ্রেডের জন্য কার্যকর থাকা লগারটিকে অনিবন্ধিত করে।