6
4

1 回答 1

10

您想用自己的 Log4J 文件具体实现什么目标?我问是因为日志分布在您的集群中,但是通过将它们记录到 rootLogger,您应该能够通过作业跟踪器查看它们(通过深入研究作业任务尝试)。

如果您想使用滚动文件,那么您以后很难检索这些文件(同样因为它们分布在您的任务节点上)。

如果要动态设置日志级别,这应该很简单:

public static Logger log = Logger.getLogger(MyMapper.class);

@Override
protected void setup(Context context) throws IOException,
        InterruptedException {
    log.setLevel(Level.WARN);
}

如果您想添加自己的附加程序,那么您应该能够在上面的设置方法中以编程方式执行此操作(请参阅此SO Question)。

于 2013-01-07T12:18:20.037 回答