ধরে নিই যে আপনার একাধিক পাত্রে রয়েছে এবং আপনি লগগুলি একটি একক ফাইলে একত্রিত করতে চান, আপনাকে ফ্লুটেডের মতো কিছু লগ অ্যাগ্রিগেটর ব্যবহার করতে হবে। ফ্লকড ডকার পাত্রে লগিং ড্রাইভার হিসাবে সমর্থিত।
সুতরাং ডকার-রচনাতে, আপনাকে লগিং ড্রাইভারটি নির্ধারণ করতে হবে
service1:
image: webapp:0.0.1
logging:
driver: "fluentd"
options:
tag: service1
service2:
image: myapp:0.0.1
logging:
driver: "fluentd"
options:
tag: service2
দ্বিতীয় পদক্ষেপটি হ'ল পরিষেবা 1 এবং পরিষেবা 2 উভয়ের জন্য লগগুলি সরবরাহ করতে ফ্লুয়েন্ট কনডকে আপডেট করা হবে
<match service1>
@type copy
<store>
@type file
path /fluentd/log/service/service.*.log
time_slice_format %Y%m%d
time_slice_wait 10m
time_format %Y%m%dT%H%M%S%z
</store>
</match>
<match service2>
@type copy
<store>
@type file
path /fluentd/log/service/service.*.log
time_slice_format %Y%m%d
time_slice_wait 10m
time_format %Y%m%dT%H%M%S%
</store>
</match>
এই কনফিগারেশনে, আমরা লগগুলিকে এই পথে কোনও একক ফাইলে লিখতে বলছি
/fluentd/log/service/service.*.log
এবং তৃতীয় পদক্ষেপটি স্বনির্ধারিত ফ্লুয়েন্টড চালানো হবে যা লগগুলিতে ফাইল লিখতে শুরু করবে।
ধাপে ধাপে নির্দেশের লিঙ্কটি এখানে
বিট লম্বা, তবে সঠিক উপায় যেহেতু আপনি লগ ফাইলের পাথ ইত্যাদির উপর আরও নিয়ন্ত্রণ পান এবং এটি ডকার সোর্মেও ভাল কাজ করে।
tail -f `docker inspect --format='{{.LogPath}}' myapp`- এটি সত্যিই JSON