Skip to content

Latest commit

 

History

History
 
 

liblog

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

##liblog This is a simple log library.

Support linux(x86, arm), android, ios, and support write log to stderr, file or rsyslog.

##How To Use For console usage, no need to rebuild for setting log level, only to set bash env as follows:

$ export LIBLOG_LEVEL=verbose

  [timestamp][prog_name pid tid][level][tag][file:line: func] message

$ export LIBLOG_LEVEL=info

all log which level <= info will be output

$ export LIBLOG_TIMESTAMP=1

enable timestamp

##How To Build

  • x86/arm build $ make clean

    $ make (or make ARCH=pi)

    $ sudo make install

  • android build $ cd ../android_jni_libs/jni

    $ ndk-build glog

    The name of android version is called libglog because -llog is already used in original android :-(

  • for x86 and arm liblog.a liblog.so liblog.h will be installed in /usr/local/ by default

    and for android the liblog will be installed in ../android_jni_libs/obj/local/armeabi/

##Code Parser $ sparse *.c

##Stability $ valgrind --leak-check=full ./test_liblog

$ valgrind --tool=helgrind ./test_liblog