如何在Robot Framework Java中记录消息?

时间:2016-10-11 18:29:56

标签: java logging robotframework

我在Jython 2.7.0之上使用Robot-Framework 3.0。

在Robot-Framework-Python中,您可以执行如下所示的日志记录,

from robot.api import logger

def sample():
    logger.info("A sample message")

但是,我不确定如何在Java中做同样的事情?我尝试在线搜索,但找不到任何与之相关的文章。

我也尝试过登录Apache Logger,如下所示 -

import org.apache.log4j.Logger;

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

    @RobotKeyword("Print Message")
    @ArgumentNames({"message"})
    public void printMessage(String message){
        logger.info("I'm inside");
    }
}

但是,我找不到信息的结局。

请告诉我您将如何为Java-Robot-Framework库执行日志记录。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您尚未显示log4j配置。最简单的方法是使用ConsoleAppender。问题是你必须告诉log4j不要使用保存的对System.out / err的引用。请参阅Robot Framework: log messages sent through log4j's ConsoleAppender are not visible in output