0 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)

Logging در Akka بصورت پیشفرض در STDOUT پرینت می شود چگونه می توان Logging پروژه Akka را برای استفاده از SLF4J logback تنظیم کرد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

برای این کار باید مراحل زیر را انجام دهید:

1- در فایل build.sbt دو dependency لازم را اضافه کنید (akka-slf4j و logback-classic):

  "com.typesafe.akka" %% "akka-slf4j" % "2.3.14",
  "ch.qos.logback" % "logback-classic" % "1.0.13",

2- در فولدر src/main پروژه یک فولدر با نام resources درست کنید و درون آن دو فایل با نام های application.conf و logback.xml ایجاد کنید.

3- در فایل application.conf تنظیمات لازم برای استفاده akka logger از SLF4J را قرار دهید:

akka {
  loggers = ["akka.event.slf4j.Slf4jLogger"]
  loglevel = "INFO"
}

4- در فایل logback.xml نیز تنظیمات مربوط به logback را قرار دهید:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <target>System.out</target>
        <encoder>
            <pattern>%X{akkaTimestamp} %-5level[%thread] %logger{0} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>log/akka.log</file>
        <append>false</append>
        <encoder>
            <pattern>%date{yyyy-MM-dd} %X{akkaTimestamp} %-5level[%thread] %logger{1} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="akka" level="INFO" />

    <root level="DEBUG">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>

</configuration>

سوالات مشابه

0 امتیاز
0 پاسخ 569 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
0 امتیاز
1 پاسخ 397 بازدید
+1 امتیاز
1 پاسخ 412 بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 792 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط mzavar (10 امتیاز)
+1 امتیاز
1 پاسخ 729 بازدید
0 امتیاز
0 پاسخ 757 بازدید
...