nanobox-engine-php icon indicating copy to clipboard operation
nanobox-engine-php copied to clipboard

Custom logs not watched on local/dev

Open lyondhill opened this issue 8 years ago • 5 comments

From @mbrodala on December 15, 2016 9:40

Here's an excerpt from my boxfile.yml:

# ...
web.site:
  # ...

  log_watch:
    apache[access]: /data/var/log/apache/access.log
    apache[error]: /data/var/log/apache/error.log
    php[error]: /data/var/log/php/php_error.log
    php[fpm]: /data/var/log/php/php_fpm.log
    typo3[typo3]: var/log/typo3.log
    # ...

However, only the apache and php logs are watched and outputted on nanbox run php-server, the typo3 log is ignored. Is there anything I missed?

Copied from original issue: nanobox-io/nanobox#299

lyondhill avatar Dec 15 '16 15:12 lyondhill

From @mbrodala on December 15, 2016 9:42

I can see the following after nanobox run:

/app $ ps aux | grep tail
gonano     136  0.0  0.0   6044   716 ?        S+   09:36   0:00 tail -f -n0 /data/var/log/php/php_error.log /data/var/log/php/php_fpm.log /data/var/log/apache/access.log /data/var/log/apache/error.log

So it looks like my custom log was indeed ignored.

lyondhill avatar Dec 15 '16 15:12 lyondhill

From @danhunsaker on December 15, 2016 11:27

This is actually because the web instance isn't being created in the first place - dev mode doesn't spin up separate containers for webs and workers, instead spinning up one container for each app's console. So any settings in the web.* or worker.* sections aren't applied in development mode; they'll only kick in when deployed to dry-run or production.

lyondhill avatar Dec 15 '16 15:12 lyondhill

From @mbrodala on December 15, 2016 11:37

I guess this makes sense; even php-server is invoked manually and no network_dirs are set up (not neccessary).

But still I can see log output on nanobox run php-server; would it be possible to include custom logs here? Just as minor feature request. Of course I can open/tail the app logs on my host system if not. ;-)

lyondhill avatar Dec 15 '16 15:12 lyondhill

From @danhunsaker on December 15, 2016 11:48

I'd enjoy that as well. I'll have a peek at the engine repo and see if I can tweak the script any. The big trouble will be parsing the Boxfile - that isn't generally done outside the build/compile phases.

lyondhill avatar Dec 15 '16 15:12 lyondhill

From @danhunsaker on December 15, 2016 11:57

Ah. Well. php-server is generated from a template. While the Boxfile is accessible. That shouldn't be too tricky to work with to give this additional functionality, though I'll probably have to look at it tomorrow or so.

lyondhill avatar Dec 15 '16 15:12 lyondhill