Fetch a copy of zookeeper logs?


#1

I was just wondering where can we grab a copy of the zookeeper logs to archive as build artifacts, for those of us using the provided zookeeper that’s available in CircleCI environment.


#2

Sure thing, you can dump anything you want into artifacts, just add the following step to your build in circle.yml.

test: 
  post: 
    mv /path/to/logs $CIRCLE_ARTIFACTS 

Best,
Lev


#3

Can also skip the mv step and just do

general:
  artifacts:
    - /path/to/logs

Ref: https://circleci.com/docs/configuration#artifacts


#4

This works for sure, but if you want other things in the artifacts as well you would need to move them to the log folder (which seems weird to me :))


#5

I guess it’s preference. I’d rather add the couple things I want (test results, target, coverage, etc) to artifacts at the beginning, rather then try to remember to copy/move them there at the end.

Keeps them sorted, and you can add more then one folder to artifacts :smile:


#6

OH… yeah for sure. I like your method better. :slight_smile:


#7

Thanks for the tips, but I was actually referring to where the zookeeper logs (and config file) reside. A little poking around via SSH seems to reveal these locations:

Config file: /etc/zookeeper/conf/zoo.cfg

Log directory: /var/lib/zookeeper

Please correct me if I’m wrong.

Also, as zookeeper here is running in the background as a service, is it’s (CLI/terminal) output stored anywhere or discarded? Could be useful for debugging, if available somewhere.

P.S. I use zookeeper with kafka, and for kafka 0.8.2 (that I manually fetch and run in CircleCI), the currently installed zookeeper is a bit outdated for it, although still usable.


#8