| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 
 | 文件1logger.hrl
 -define(log_color_none   , "\e[m").
 -define(log_color_red    , "\e[1m\e[31m").
 -define(log_color_yellow , "\e[1m\e[33m").
 -define(log_color_green  , "\e[0m\e[32m").
 -define(log_color_black  , "\e[0;30m").
 -define(log_color_blue   , "\e[0;34m").
 -define(log_color_purple , "\e[0;35m").
 -define(log_color_cyan   , "\e[0;36m").
 -define(log_color_white  , "\e[0;37m").
 
 -ifdef(DEBUG_LOG).
 -define(DEBUG(Format, Args),
 lager:dispatch_log(lager_event, debug, [{pid, self()}, {module, ?MODULE}, {line, ?LINE}],
 Format, Args, 4096, safe)).
 -else.
 -define(DEBUG(Format, Args), ok).
 -endif.
 
 
 -ifdef(DEBUG_LOG).
 -define(INFO(Format, Args),
 lager:dispatch_log(lager_event, info, [{pid, self()}, {module, ?MODULE}, {line, ?LINE}],
 lists:concat([?log_color_blue, Format,?log_color_none]), Args, 4096, safe)).
 -else.
 -define(INFO(Format, Args),
 lager:dispatch_log(lager_event, info, [{pid, self()}, {module, ?MODULE}, {line, ?LINE}],
 Format, Args, 4096, safe)).
 -endif.
 
 
 -ifdef(DEBUG_LOG).
 -define(ERROR(Format, Args),
 lager:dispatch_log(lager_event, error, [{pid, self()}, {module, ?MODULE}, {line, ?LINE}],
 lists:concat([?log_color_red, Format,?log_color_none]), Args, 409600, safe)).
 -else.
 -define(ERROR(Format, Args),
 lager:dispatch_log(lager_event, error, [{pid, self()}, {module, ?MODULE}, {line, ?LINE}],
 Format, Args, 409600, safe)).
 -endif.
 
 文件2
 -module(test).
 
 test_color() ->
 %% 蓝色
 ?INFO("blueblueblue~n"),
 %% 红色
 ?ERROR("redredred~n"),
 %% 无颜色
 ?DEBUG("nonono~n"),
 ok.
 
 
 
 |