2017-02-22 4 views
0

Я пытаюсь использовать log4j в scala. У меня есть файл log4j, правильно помещенный в каталог ресурсов.Что такое эквивалентный оператор log4j в scala для приведенного ниже кода Java

Я следую же log4j подход, который использовался в Java

My Java Code: Это работает отлично. не на всех

package pack1; 
import org.apache.log4j.Logger; 

public class SampleMain { 
final static Logger logger = Logger.getLogger(SampleMain.class); 

public static void main(String[] args) { 
    SampleMain lld = new SampleMain(); 
    lld.log(); 
} 


public void log() { 
    logger.fatal("This is fatal."); 
    logger.error("This is error."); 
    logger.warn("This is warn."); 
    logger.info("This is info."); 
    logger.debug("This is debug."); 
    logger.trace("This is trace."); 
    } 


} 

Мой Scala кодекс Никаких вопросов:

import org.apache.log4j.Logger; 


class SampleScala { 

    val logger = Logger.getLogger(SampleScala.class)//getting compile time error at this line . 

    def method1():Unit = { 

    } 

} 
object ScalaLogging { 

def main(args: Array[String]): Unit = { 

val obj = new SampleScala(); 
obj.method1() 

} 
} 

время компиляции ошибок в выше лестницу Код:

identifier expected but 'class' found. 

Так что я хотел бы знать, что эквивалентная инструкция scala для приведенного ниже кода Java

final static Logger logger = Logger.getLogger(SampleMain.class); 

ответ

0

Это

val logger = Logger getLogger classOf[SampleMain] 
Смежные вопросы