مقدمة: هذه المقالة هي في الأساس الوثيقة الرسمية للترجمة!
يستخدم SPRING BOOT تسجيلات العموم كنظام تسجيل داخلي ، ويوفر تكوينات افتراضية لتسجيل JAVA UTIL و LOG4J2 وفرقة التسجيل. إذا تم استخدام مبتدئين Boot Spring ، فسيتم استخدام تسجيل الدخول افتراضيًا للتسجيل.
1. تنسيق السجل
إن تنسيق إخراج السجل الافتراضي في صندوق الربيع هو كما يلي:
2014-03-05 10: 57: 51.112 info 45469 --- [Main] org.apache.catalina.core.StandardEngine:
بدء تشغيل المحرك Servlet: Apache Tomcat/7.0.52
2014-03-05 10: 57: 51.253 info 45469 --- [OST-STARTSTOP-1] OACCC [TOMCAT]. [localhost]. [/]:
تهيئة الربيع المدمجة webapplicationContext
2014-03-05 10: 57: 51.253 Info 45469 ---
الجذر webapplicationContext: الانتهاء من التهيئة في 1358 مللي ثانية
2014-03-05 10: 57: 51.698 info 45469 ---
Servlet Mapping: 'Dispatcherservlet' لـ [/]
2014-03-05.
مرشح رسم الخرائط: 'HiddenHttpMethodFilter' إلى: [/*]
سيتم إخراج العناصر التالية:
1. التاريخ والوقت-الدقة إلى ميلي ثانية وفرز بسيط حسب الوقت
2. مستوى السجل-error ، تحذير ، معلومات ، تصحيح ، تتبع
3. رقم معرف العملية
4. يتم فصل محتويات السجل عن طريق فاصل "---"
5. اسم الخيط-مغلق بين قوسين مربعة
6. اسم اسم الفئة المستخدمة السجل عادة ما يتوافق مع
ملاحظة: لا يحتوي التسجيل على مستوى قاتل (خريطة للخطأ)
2. إخراج وحدة التحكم
سيؤدي تكوين السجل الافتراضي إلى صدى الرسائل عند كتابته إلى وحدة التحكم ، وسيقوم بتردد الرسائل في مستويات Error ، تحذير ، ومستويات المعلومات افتراضيًا. يمكنك أيضًا تمكين وضع التصحيح عند البدء. أمر بدء التشغيل كما يلي: Java -jar yourapp.jar -debug
ملاحظة: يمكنك أيضًا تحديد Debug = True في ملف تكوين Application.Properties لتمكين التصحيح. بمجرد تشغيل وضع التصحيح ، ستقوم وحدة التحكم بإخراج معلومات الحاوية ومعلومات السبات ومعلومات التمهيد الربيعي في نفس الوقت.
3. إخراج الملف
بشكل افتراضي ، سيقوم SPRING BOOT فقط بإخراج سجلات إلى وحدة التحكم ، وليس لتسجيل الملفات. إذا كنت ترغب في كتابة سجلات لتسجيل الملفات ، فأنت بحاجة إلى تعيين Logging.File أو Logging.Path في ملف تكوين Application.Properties.
ملاحظة: فيما يلي العلاقة ، أي إذا قمت بتكوين تسجيل الدخول.
سيوضح الجدول التالي كيفية تنفيذ إخراج ملف التكوين:
| تسجيل الدخول | تسجيل الدخول | مثال | يوضح |
| لم يتم تكوين أي تكوين ، وإخراج فقط إلى وحدة التحكم | |||
| حدد الملف | my.log | يكتب إلى ملف السجل المحدد. يمكن أن يكون اسم الملف موقعًا دقيقًا أو دليلًا نسبيًا | |
| دليل محدد | /var/log | اكتب ملفات السجل إلى الدليل المحدد ، والذي يمكن أن يكون موقعًا دقيقًا أو دليلًا نسبيًا |
بشكل افتراضي ، إذا وصل حجم ملف السجل إلى 10 ميغابايت ، فسيتم اقتطاعه وإخراجه إلى ملف السجل الجديد.
ملاحظة: يكون تكوين السجل مستقلًا عن مكون السجل الفعلي ، أي إذا كانت الخاصية المكونة المحددة للازغلة هي Logback.ConfigurationFile ، فلن يدير SPRING BOOT مكون السجل.
4. مستوى السجل
يمكن لجميع أنظمة التسجيل المدعومة تحديد مستويات السجل من خلال بيئة الربيع ، مثل التطبيق. يمكن أن تكون قيمة "المستوى" تتبعًا ، تصحيحًا ، معلومات ، تحذير ، خطأ ، مميت ، إيقاف. مثال التكوين هو كما يلي:
logging.level.root = Warn #root log مخرجات على مستوى تحذير التسجيل.
إذا احتجنا إلى تحديد مستوى سجل التطبيق الخاص بنا ، فيمكننا أيضًا استخدام نفس الطريقة التي تليها:
logging.level.com.chhliu = info
"com.chhliu" في التكوين أعلاه هو اسم حزمة تطبيقنا.
5. تنسيق إخراج السجل المخصص
يمكننا تكوين تنسيق إخراج السجل الذي نحتاجه من خلال تسجيل الدخول.
logging.pattern.console = ٪ d {yyyy/mm/dd-hh: mm: ss} [٪ thread] ٪ -5level ٪ logger- ٪ msg ٪ n logging.pattern.file = ٪ d {yyyyy/mm/dd-hh: mm} ملاحظة: التكوين أعلاه يعمل فقط على Logback
6. استخدم log4j لتسجيل الدخول
كما ذكرنا سابقًا ، فإن الافتراضي لدينا هو استخدام Logback كنظام السجل. لذا ، إذا أردنا استخدام Log4J لتسجيل الدخول ، فماذا يجب أن نفعل؟ نحتاج إلى إضافة Log4J بداية إلى ملف POM واستبعاد تسجيل الدخول ، على النحو التالي:
<Rependency> <roupeD> org.springframework.boot </rougiD> <artifactid> Spring-boot-starter </stifactid> <arvisions> <Section> <roupiD> org.springframework.boot </rougiD> <Rependency> <rouper> org.springframework.boot </rougiD> <insifactid> Spring-Boot-Starter-Log4J </shintifactid> </preadency>
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.