সংস্করণটির জন্য org.slf4j এ কীভাবে লগিং সক্ষম করবেন: স্প্রিং বুটে '2.0.0-alpha1'


11

আমি সমস্ত লগ মুদ্রণের জন্য এসএলএফ 4 জে লগিং ব্যবহার করেছি। আমি org.slf4j এর সর্বশেষতম সংস্করণটি ব্যবহার করছি।

বাস্তবায়ন 'org.slf4j: slf4j-api: 2.0.0-alpha1'

বাস্তবায়ন 'org.slf4j: log4j-over-slf4j: 2.0.0-alpha1'

তবে আমি নিম্নলিখিত ত্রুটি পেয়েছি এবং কোনও লগও মুদ্রিত হচ্ছে না।

SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions prior to 1.8.
SLF4J: Ignoring binding found at [jar:file:/home/user/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.3/7c4f3c474fb2c041d8028740440937705ebb473a/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#ignoredBindings for an explanation.

লগগুলি পুরানো সংস্করণ (1.7.25) এর সাথে দুর্দান্ত কাজ করছে। প্রকল্পে কিছু যুক্ত বা কনফিগার করার দরকার আছে যাতে এই লগগুলি মুদ্রণ করা যায়


আপনি কি নিজের পোম ফাইলটি এখানে ভাগ করতে পারবেন? এটি নির্ভরশীলতাগুলি কী ব্যবহৃত হচ্ছে তা বুঝতে সহায়তা করবে
ব্যবহারকারীর 2281204

উত্তর:


1

এটি slf4j-api এর পরিবর্তে slf4j-log4j12 যুক্ত বার্তাগুলি মুদ্রণ করবে

নিম্নলিখিত মুছে ফেলুন

implementation 'org.slf4j:slf4j-api:2.0.0-alpha1'
implementation 'org.slf4j:log4j-over-slf4j:2.0.0-alpha1'

যোগ

implementation group: 'org.slf4j', name: 'slf4j-log4j12', version: '+'

0

কারণ slf4j একটি বিমূর্ততা যা অন্যান্য পূর্ব বিদ্যমান লাইব্রেরির সাথে আবশ্যক। অতএব, আপনি লগগুলি প্রিন্ট করার জন্য যদি কেবল slf4j ব্যবহার করেন তবে এটি কাজ করবে না কারণ এটিতে লগিং স্তরের সেটিংস নেই This এই লিঙ্কটি কিছু তথ্য দেয়।

এছাড়াও, স্প্রিং বুটের নতুন সংস্করণটির 1.40.9 সংস্করণের জন্য slf4j এর সাথে ডিফল্ট সংহতকরণ রয়েছে


0

স্প্রিং বুট ২.x ব্যবহার করার সময় আপনাকে কোনও লগ নির্ভরতা আমদানি করতে হবে না । যা দরকার তা হ'ল কিছু স্প্রিং বুট স্টার্টার আমদানি করা , যা আপনি সম্ভবত ইতিমধ্যে সম্পন্ন করেছেন। উদাহরণস্বরূপ spring-boot-starter-web, যা নির্ভর করে spring-boot-starter-logging, যা spring-jclস্প্রিং ফ্রেমওয়ার্কের সাথে লগিংয়ের জন্য প্রয়োজনীয় মডিউলটি টান দেয় ।

শুরু করার সময়, লগব্যাক ডিফল্টরূপে লগিংয়ের জন্য ব্যবহৃত হয়, লগ 4 জে প্রয়োজন হয় না।

slf4jআপনার বিল্ড ফাইল থেকে কেবল সমস্ত রেফারেন্স সরিয়ে দিন । এখানে কিভাবে রেফারেন্স স্প্রিং বুট ওয়েব স্টার্টার build.gradle ফাইলে মত দেখায়।

compile("org.springframework.boot:spring-boot-starter-web")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.