var searchIndex = {}; searchIndex["artifact"] = {"doc":"","items":[[3,"ArtifactGlobalLib","artifact","Used to initialize and clean up the logger library",null,null],[0,"level","","",null,null],[6,"LogLevel","artifact::level","",null,null],[17,"WTF","","What a Terrible Failure",null,null],[17,"CRITICAL","","",null,null],[17,"SEVERE","","",null,null],[17,"WARNING","","",null,null],[17,"INFO","","",null,null],[17,"DEBUG","","",null,null],[17,"TRACE","","",null,null],[17,"VERBOSE","","",null,null],[17,"DEFAULT","","",null,null],[17,"INTERNAL_EXTREME_FAIL","","",null,null],[0,"logger","artifact","",null,null],[3,"Logger","artifact::logger","A logger within the Artifact logging library.\nThis struct is somewhat similar to an address.\nThe struct itself only stores the name of the\nlogger. However, the initialization functions tell\nthe backend what kind of logger it is, what level it logs\nat, and other interesting information.",null,null],[4,"LoggerOutput","","Indicates what kind of output stream a logger will use.",null,null],[13,"FileLog","","",0,null],[13,"StdoutLog","","",0,null],[13,"StderrLog","","",0,null],[13,"MultiLog","","Log to various other loggers.\nAny messages sent to this logger will be forwarded\non to the loggers with the names given.\nNote that messages are filtered both by the level\nof this logger and the level of the sub loggers\nassigned to it.",0,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"set_default_formatter","","Sets the default formatter. This formatter will be\nused by any logger which does not have a formatter\nset for it.",1,{"inputs":[{"name":"box"}],"output":null}],[11,"access","","Creates a Logger instance, but does not tell the\nbackend to initialize the logger.",1,{"inputs":[{"name":"str"}],"output":{"name":"logger"}}],[11,"access_internal_logger","","Accesses the Artifact library's internal logger.\nThis can be redirected or reformatted to cause the\ninternal logger to log however you need.\nBy default, the internal logger logs to stdout.",1,{"inputs":[],"output":{"name":"logger"}}],[11,"new","","Creates a logger which will log to the given output.\nThis tells the backend logger task to initialize the logger.",1,{"inputs":[{"name":"str"},{"name":"loggeroutput"}],"output":{"name":"logger"}}],[11,"new_with_level","","Creates a logger for the given output which logs messages at or above the given level.\nThis also initializes the logger by telling the backend task.",1,{"inputs":[{"name":"str"},{"name":"loggeroutput"},{"name":"loglevel"}],"output":{"name":"logger"}}],[11,"redirect","","Redirects a logger to a new output location.\nReturns the logger as well",1,null],[11,"redirect_set_level","","Redirects a logger and changes its level\nReturns the logger",1,null],[11,"disable","","Prevents use of a logger name, and kills off any existing\nlogger instances with that name",1,null],[11,"disable_without_logs","","Prevents use of a logger name, kills off any existing loggers\nwith that name, and disables logging info about that logger\nentirely.",1,null],[11,"set_as_default","","Sets the default logger to be this logger.",1,null],[11,"set_as_silent_default","","Sets the default logger to be this logger, silently.\nThis means that all logs to an unknown logger will be directed\nto this logger. However, no addition to the message will be made\nby this logger.",1,null],[11,"set_format","","Sets the logger's format",1,null],[11,"log","","Creates a new log message. This just sends a message across\nthe backend channel to the actual logger task.",1,null],[11,"wtf","","",1,null],[11,"critical","","",1,null],[11,"severe","","",1,null],[11,"warning","","",1,null],[11,"debug","","",1,null],[11,"info","","",1,null],[11,"verbose","","",1,null],[0,"format","artifact","",null,null],[3,"SimpleMessageFormatter","artifact::format","Default formatter for logging messages\nif time info isn't available.",null,null],[3,"ZuluTimeMessageFormatter","","Default formatter when time info is available.\nFormats according to RFC 822, with Zulu time.",null,null],[5,"new_basic_format_instance","","",null,{"inputs":[],"output":{"name":"box"}}],[8,"MessageFormatter","","Trait for things that can format logging messages",null,null],[10,"format_message","","Format a standard message.",2,null],[10,"add_logger_name_to_multi_message","","Format for messages being sent onward by a multi-logger.\nlogger_name is the name of the next logger. formatted_multi_msg is the\nmessage as formatted by the multi-logger's format_message method.",2,null],[10,"add_defaulting_name_to_message","","",2,null],[11,"clone","","",3,null],[11,"clone","","",4,null],[11,"format_message","","",3,null],[11,"add_logger_name_to_multi_message","","",3,null],[11,"add_defaulting_name_to_message","","",3,null],[11,"format_message","","",4,null],[11,"add_logger_name_to_multi_message","","",4,null],[11,"add_defaulting_name_to_message","","",4,null],[11,"init","artifact","",5,{"inputs":[],"output":{"name":"artifactgloballib"}}],[11,"drop","","",5,null]],"paths":[[4,"LoggerOutput"],[3,"Logger"],[8,"MessageFormatter"],[3,"SimpleMessageFormatter"],[3,"ZuluTimeMessageFormatter"],[3,"ArtifactGlobalLib"]]}; initSearch(searchIndex);