Hi,

I see two options:

1. You can login to the slave machines, which run the NodeManagers, and
access
the container logs. The path of the container logs can be configured in
yarn-site.xml with the key yarn.nodemanager.log-dirs. In my tests with EMR,
the
logs are stored at /var/log/hadoop-yarn/containers/ by default. For example:

  sudo ls
/var/log/hadoop-yarn/containers/application_1523645835493_0002/container_1523645835493_0002_01_000002
  taskmanager.err  taskmanager.log  taskmanager.out

2. You can download the logs via HTTP from Flink:

  http://host:port/jobmanager/log
  http://host:port/taskmanagers/<taskmanager-id>/log

To get a list of taskmanagers:

  http://host:port/taskmanagers

Best,
Gary

On Fri, Apr 13, 2018 at 2:09 AM, Tao Xia <t...@udacity.com> wrote:

> Any good way to get access container logs from a running Flink app in YARN
> cluster in EMR?
> You can view the logs through YARN UI. But cannot programmatically access
> it and send to other services.
> The log aggregator only runs when the application finishes or a minimum
> 3600 secs copy. Any way we can get the logs more frequently?
>

Reply via email to