---
title: 导出机器算法加速库的日志
description: "1. 设置运行日志保存到本地只能获取到本节点driver端的日志，并不是整个任务的日志，可以通过以下命令获取整个执行任务的日志。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200/bds/kunpengbdssparkml_20_0035.html
sourcePath: /source/zh/kunpengboostkithistory/2200/bds/kunpengbdssparkml_20_0035.html
indexId: c4bd34f2fd9de193be4f1aad2330b080d6e7a58e84f47da427dcefcd449e584473
---
# 导出机器算法加速库的日志

1. 设置运行日志保存到本地只能获取到本节点driver端的日志，并不是整个任务的日志，可以通过以下命令获取整个执行任务的日志。

```
yarn logs -applicationId
```


2. 获取任务ID（以下两种方式二选一即可，推荐第二种）。

  - 已启动historyserver时，可以通过以下命令查询任务列表获取任务ID。

```
yarn application -list
```


    historyserver启动方式可以参考官网：https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/ClusterSetup.html(https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/ClusterSetup.html)

  - 当执行任务过多，不方便识别哪个任务是我们需要的。这时可以通过    设置运行日志保存到本地
获取到的日志，使用以下命令获取任务ID。

```
cat /home/test/boostkit/spark_algorithm.log |grep "Submitting application"
```


3. 导出任务日志到本地。
  例如任务ID是application_XXX_XXX，可以通过以下命令导出整个任务的日志。

```
yarn logs -applicationId application_XXX_XXX > /home/test/boostkit/all.log
```


4. 使用以下命令导出机器算法加速库的日志。

```
cat /home/test/boostkit/all.log |grep KunpengAlgorithmLibrary > ml.log
```


  上述命令中“ml.log”就是最后导出的日志文件，日志文件名称可以根据实际情况修改，这里只是用“ml.log”举例。 机器学习算法加速库的日志与Spark原生算法的日志融合在一起，当出现问题时，需要与原生算法的日志一起定位分析。
