আমার বর্তমান ফর্ম্যাট স্ট্রিংটি হ'ল:
formatter = logging.Formatter('%(asctime)s : %(message)s')
এবং আমি একটি নতুন ক্ষেত্র যুক্ত করতে চাই app_nameযার প্রতিটি স্ক্রিপ্টে এই ফর্ম্যাটরটি রয়েছে তার আলাদা মান থাকবে।
import logging
formatter = logging.Formatter('%(asctime)s %(app_name)s : %(message)s')
syslog.setFormatter(formatter)
logger.addHandler(syslog)
তবে আমি নিশ্চিত নই যে app_nameফর্ম্যাট স্ট্রিংটিতে ইন্টারপোলেট করার জন্য লগারের কাছে কীভাবে সেই মানটি পাস করতে হবে । আমি অবশ্যই প্রতিটি বার এটি পাস করে লগ বার্তায় উপস্থিত হতে পারি তবে এটি অগোছালো।
আমি চেষ্টা করেছিলাম:
logging.info('Log message', app_name='myapp')
logging.info('Log message', {'app_name', 'myapp'})
logging.info('Log message', 'myapp')
কিন্তু কোন কাজ।
logকলটিতে এটি পাস করতে চান ? যদি তা হয় তবে দস্তাবেজগুলির দিকে তাকান যেখানে এটিতে বলা হয়েছে "এই কার্যকারিতাটি আপনার নিজস্ব মানগুলিকে লগরেকর্ডে ইনজেকশনের জন্য ব্যবহার করা যেতে পারে ..." তবেlogger = logging.getLogger('myapp')এটিlogger.infoকলটি ব্যবহার এবং এটি বেক করার জন্য এটি একটি প্রধান ক্ষেত্রে বলে মনে হচ্ছে ।