def test_redirected_logger(): new_stdout = StringIO() with logger.set_level(logger.level_trace): # We do not test trace because CUML_LOG_TRACE is not compiled by # default test_msg = "This is a debug message" with redirect_stdout(new_stdout): logger.debug(test_msg) assert test_msg in new_stdout.getvalue() test_msg = "This is an info message" with redirect_stdout(new_stdout): logger.info(test_msg) assert test_msg in new_stdout.getvalue() test_msg = "This is a warn message" with redirect_stdout(new_stdout): logger.warn(test_msg) assert test_msg in new_stdout.getvalue() test_msg = "This is an error message" with redirect_stdout(new_stdout): logger.error(test_msg) assert test_msg in new_stdout.getvalue() test_msg = "This is a critical message" with redirect_stdout(new_stdout): logger.critical(test_msg) assert test_msg in new_stdout.getvalue() # Check that logging does not error with sys.stdout of None with redirect_stdout(None): test_msg = "This is a debug message" logger.debug(test_msg)
def test_logger(): logger.trace("This is a trace message") logger.debug("This is a debug message") logger.info("This is an info message") logger.warn("This is a warn message") logger.error("This is a error message") logger.critical("This is a critical message") with logger.set_level(logger.level_warn): assert (logger.should_log_for(logger.level_warn)) assert (not logger.should_log_for(logger.level_info)) with logger.set_pattern("%v"): logger.info("This is an info message")
def _func_init_nccl(sessionId, uniqueId): """ Initialize ncclComm_t on worker :param workerId: int ID of the current worker running the function :param nWorkers: int Number of workers in the cluster :param uniqueId: array[byte] The NCCL unique Id generated from the client. """ wid = worker_state(sessionId)["wid"] nWorkers = worker_state(sessionId)["nworkers"] try: n = nccl() n.init(nWorkers, uniqueId, wid) worker_state(sessionId)["nccl"] = n except Exception: logger.error("An error occurred initializing NCCL!")