First, install libevent, boost and thrift:
sudo apt-get install libevent-dev sudo apt-get install libboost-dev=1.38.1 flex bison libtool automake autoconf pkg-config wget http://archive.apache.org/dist/incubator/thrift/0.4.0-incubating/thrift-0.4.0.tar.gz cd thrift && ./bootstrap.sh && ./configure && make && sudo make install cd contrib/fb303/ ./bootstrap.sh && sudo make && sudo make install
If libboost-dev 1.38.1 is not found, version 1.40 is OK.
Second, get scribe(from http://github.com/facebook/scribe/downloads) installed:
./bootstrap.sh ./configure sudo make && sudo make install
During the make of scribe, you may get following errors:
1) "configure: error: Could not link against !"try sudo apt-get install libboost-all-dev
2)"error: conflicting return type specified for ‘virtual scribe::thrift::ResultCode ..."
According to this post, thirft 0.5.0 has no backward compatibilities with scribe. Use thirft 0.4.0 instead(and fb303).
After installation, when I start scribed, I get following error:
/usr/local/bin/scribed: error while loading shared libraries: libthrift.so.0: cannot open shared object file: No such file or directory
The problem could be solved by:
echo "/usr/local/lib" >> /etc/ld.so.conf /sbin/ldconfig
As for scribe python client, you may directly install it with pip:
pip install thrift pip install facebook-scribe pip install scribe-logger
Note that, lib facebook-scribe is the script python binding in https://github.com/facebook/scribe/ uploaded to pypi. And scribe-logger is an wrapper for directly use with Python logging module.