मैं टाइपएफ़ के Scala Logging का उपयोग करने की कोशिश कर रहा हूं लेकिन इसे किसी भी डीबग संदेश को प्रिंट करने के लिए नहीं मिला। मैं स्केल लॉगिंग को डिफ़ॉल्ट स्क्रीन पर डीबग संदेश प्रिंट करने की उम्मीद करता हूं लेकिन यह काम नहीं करता है। एक पूरा उदाहरण बहुत उपयोगी होगा या विशिष्ट सलाह देगा कि क्या बदलना अच्छा होगा। मैं स्कैला 2.11 का उपयोग करता हूं।पूर्ण "स्कैला लॉगिंग" उदाहरण
मैं build.sbt निर्भरता कहा:: यहाँ मैं क्या किया है
libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.1.0"
हालांकि मुझे यकीन है कि अगर यह आवश्यक है नहीं कर रहा हूँ, मैं निम्न पंक्ति जोड़ा है, लेकिन यह नहीं था टी कोई फर्क कार्य करें:
libraryDependencies += "com.typesafe.scala-logging" % "scala-logging-slf4j_2.11" % "2.1.2"
इस तरह मेरी कक्षा मूल रूप से की तरह लग रहा है:
import com.typesafe.scalalogging._ class MyClass extends LazyLogging { // ... logger.debug("Here goes my debug message.") // ... }
मैंने फ़ाइल की खोज की ./src/main/resources/logback.xml लेकिन मुझे यकीन नहीं है कि कौन सा मॉड्यूल स्थापित है और यदि यह प्रासंगिक है। मैंने लॉग स्तर को बिना किसी प्रभाव के "डीबग" में बदल दिया।
<configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <logger name="scala.slick" level="DEBUG"/> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration>
वास्तव में मेरे पास पहले से ही उचित फ़ाइल 'logback.xml' है। यह अभी भी किसी भी डीबग संदेश मुद्रित नहीं करता है। मैंने तदनुसार अपना प्रश्न अपडेट किया। – jans
'पुस्तकालय निर्भरता + = "ch.qos.logback"% "लॉगबैक-क्लासिक"% "1.1.2" build.sbt को जोड़ने का प्रयास करें। आपको पुराने संस्करण को भी हटा देना चाहिए ('" स्कैला-लॉगिंग-एसएलएफ 4j_2.11 "%" 2.1.2 "'); वे संघर्ष कर सकते थे। –
हां, 'लाइब्रेरी निर्भरता + = "ch.qos.logback"% "लॉगबैक-क्लासिक"% "1.1.2" इसे हल करता है। बहुत बहुत धन्यवाद। – jans