add_handler_result() = ok | {'EXIT', term()} | term()
datehour() = {non_neg_integer(), 1..12, 1..31, 0..23}
delete_handler_result() = term() | {error, module_not_found} | {'EXIT', term()}
error() = {error, bad_module} | {'EXIT', term()} | term()
wm_log_data() = #wm_log_data{resource_module = atom(), start_time = tuple(), method = atom(), headers = any(), peer = any(), sock = any(), path = string(), version = any(), response_code = any(), response_length = any(), end_time = undefined | tuple(), finish_time = undefined | tuple(), notes = any()}
add_handler/2 | Add a handler to receive log events. |
call/2 | Make a synchronous call directly to a specific event handler module. |
call/3 | Make a synchronous call directly to a specific event handler module. |
datehour/0 | Return a four-tuple containing year, month, day, and hour of the current time. |
datehour/1 | Return a four-tuple containing year, month, day, and hour of the specified time. |
defer_refresh/1 | Defer the refresh of a log file. |
delete_handler/1 | Remove a log handler. |
fix_log/2 | |
fmt_ip/1 | Format an IP address or host name. |
fmtnow/0 | Format the current time into a string. |
log_access/1 | Notify registered log event handler of an access event. |
log_close/3 | Close a log file. |
log_error/1 | Notify registered log event handler of an error event. |
log_error/3 | Notify registered log event handler of an error event. |
log_info/1 | Notify registered log event handler of an info event. |
log_open/1 | Open a new log file for writing. |
log_open/2 | Open a new log file for writing. |
log_write/2 | |
maybe_rotate/5 | Rotate a log file if the hour it represents has passed. |
month/1 | Convert numeric month value to the abbreviation. |
refresh/2 | Make a synchronous call to instruct a log handler to refresh itself. |
suffix/1 | |
zeropad/2 | |
zone/0 |
add_handler(Mod::atom() | {atom(), term()}, Args::term()) -> add_handler_result()
Add a handler to receive log events
call(Mod::atom(), Msg::term()) -> term() | error()
Make a synchronous call directly to a specific event handler module
call(Mod::atom(), Msg::term(), Timeout::timeout()) -> term() | error()
Make a synchronous call directly to a specific event handler module
datehour() -> datehour()
Return a four-tuple containing year, month, day, and hour of the current time.
datehour(TS::erlang:timestamp()) -> datehour()
Return a four-tuple containing year, month, day, and hour of the specified time.
defer_refresh(Mod::atom()) -> {ok, timer:tref()} | {error, term()}
Defer the refresh of a log file.
delete_handler(Mod::atom() | {atom(), term()}) -> delete_handler_result()
Remove a log handler
fix_log(FD::file:io_device(), Location::non_neg_integer()) -> ok
fmt_ip(IP::undefined | string() | inet:ip4_address() | inet:ip6_address()) -> string()
Format an IP address or host name
fmtnow() -> string()
Format the current time into a string
log_access(Wm_log_data::wm_log_data()) -> ok
Notify registered log event handler of an access event.
log_close(Mod::atom(), Name::string(), FD::file:io_device()) -> ok | {error, term()}
Close a log file.
log_error(LogMsg::iolist()) -> ok
Notify registered log event handler of an error event.
log_error(Code::pos_integer(), Req::webmachine_request:t(), Reason::term()) -> ok
Notify registered log event handler of an error event.
log_info(LogMsg::iolist()) -> ok
Notify registered log event handler of an info event.
log_open(FileName::string()) -> {file:io_device(), datehour()}
Open a new log file for writing
log_open(FileName::string(), DateHour::datehour()) -> file:io_device()
Open a new log file for writing
log_write(FD::file:io_device(), IoData::iolist()) -> ok | {error, term()}
maybe_rotate(Mod::atom(), FileName::string(), Handle::file:io_device(), Time::erlang:timestamp(), Hour::datehour()) -> {datehour(), file:io_device()}
Rotate a log file if the hour it represents has passed.
month(X1::1..12) -> string()
Convert numeric month value to the abbreviation
refresh(Mod::atom(), Time::erlang:timestamp()) -> ok | {error, term()}
Make a synchronous call to instruct a log handler to refresh itself.
suffix(X1::datehour()) -> string()
zeropad(Num::integer(), MinLength::integer()) -> string()
zone() -> string()
Generated by EDoc