add boost log dependency
define macro and add enum
add log file