Skip to content

Latest commit

 

History

History
304 lines (89 loc) · 6.11 KB

alog_control.md

File metadata and controls

304 lines (89 loc) · 6.11 KB

Module alog_control

Module alog_control

Main interface for work with log flows.

Behaviours: gen_server.

filter() = {mod, atom()} | {mod, [atom()]} | {tag, atom()} | {tag, [atom()]} | {app, atom()}
logger() = atom()
priority() = debug | info | notice | warning | error | critical | alert | emergency | integer()
priority_expr() = '<' | '>' | '=<' | '>=' | '==' | '/='
priority_pattern() = [{priority_expr(), priority()}] | {priority_expr(), priority()} | priority()
add_logger/1Add and start new logger.
add_new_flow/3Add new flow.
delete_all_flows/0Delete all flows.
delete_flow/1Delete existing flow.
delete_logger/1Delete exist logger.
disable_flow/1Temporary disable existing flow.
dump_to_config/1Update flows configuration in .config file.
enable_flow/1Enable existing flow.
get_flows/0Return all flows.
get_loggers/0
print_flows/0Print all flows.
replace_flows/1Replace all flows on new.
replace_loggers/1
set_flow_filter/2Set new filter for existing flow.
set_flow_loggers/2Set new loggers for existing flow.
set_flow_priority/2Set new priority_pattern for existing flow.

add_logger/1

add_logger(Logger::logger()) -> ok | {error, term()}



Add and start new logger.

add_new_flow/3

add_new_flow(Filter::filter(), Priority::priority_pattern(), Loggers::[logger()]) -> ok | {error, term()}



Add new flow.

delete_all_flows/0

delete_all_flows() -> ok | {error, term()}



Delete all flows.

delete_flow/1

delete_flow(Id::non_neg_integer()) -> ok | {error, term()}



Delete existing flow.

delete_logger/1

delete_logger(Logger::logger()) -> ok | {error, term()}



Delete exist logger. All flows use this logger became disabled.

disable_flow/1

disable_flow(Id::non_neg_integer()) -> ok | {error, term()}



Temporary disable existing flow.

dump_to_config/1

dump_to_config(File::string()) -> ok | {error, term()}



Update flows configuration in .config file

enable_flow/1

enable_flow(Id::non_neg_integer()) -> ok | {error, term()}



Enable existing flow.

get_flows/0

get_flows() -> {ok, [#flow{}]} | {error, term()}



Return all flows.

get_loggers/0

get_loggers() -> {ok, [logger()]}



print_flows/0

print_flows() -> ok



Print all flows.

replace_flows/1

replace_flows(Flow::[#flow{}]) -> ok | {error, term()}



Replace all flows on new.

replace_loggers/1

replace_loggers(Loggers::[logger()]) -> ok | {error, term()}



set_flow_filter/2

set_flow_filter(Id::non_neg_integer(), Filter::filter()) -> ok | {error, term()}



Set new filter for existing flow.

set_flow_loggers/2

set_flow_loggers(Id::non_neg_integer(), Loggers::[logger()]) -> ok | {error, term()}



Set new loggers for existing flow.

set_flow_priority/2

set_flow_priority(Id::non_neg_integer(), Priority::priority_pattern()) -> ok | {error, term()}



Set new priority_pattern for existing flow.