Python logging.FileHandler() Examples
The following are 30
code examples of logging.FileHandler().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
logging
, or try the search function
.
Example #1
Source File: utilities.py From incubator-spot with Apache License 2.0 | 25 votes |
def get_logger(cls,logger_name,create_file=False): # create logger for prd_ci log = logging.getLogger(logger_name) log.setLevel(level=logging.INFO) # create formatter and add it to the handlers formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') if create_file: # create file handler for logger. fh = logging.FileHandler('SPOT.log') fh.setLevel(level=logging.DEBUG) fh.setFormatter(formatter) # reate console handler for logger. ch = logging.StreamHandler() ch.setLevel(level=logging.DEBUG) ch.setFormatter(formatter) # add handlers to logger. if create_file: log.addHandler(fh) log.addHandler(ch) return log
Example #2
Source File: a3c.py From dynamic-training-with-apache-mxnet-on-aws with Apache License 2.0 | 8 votes |
def log_config(log_dir=None, log_file=None, prefix=None, rank=0): reload(logging) head = '%(asctime)-15s Node[' + str(rank) + '] %(message)s' if log_dir: logging.basicConfig(level=logging.DEBUG, format=head) if not os.path.exists(log_dir): os.makedirs(log_dir) if not log_file: log_file = (prefix if prefix else '') + datetime.now().strftime('_%Y_%m_%d-%H_%M.log') log_file = log_file.replace('/', '-') else: log_file = log_file log_file_full_name = os.path.join(log_dir, log_file) handler = logging.FileHandler(log_file_full_name, mode='w') formatter = logging.Formatter(head) handler.setFormatter(formatter) logging.getLogger().addHandler(handler) logging.info('start with arguments %s', args) else: logging.basicConfig(level=logging.DEBUG, format=head) logging.info('start with arguments %s', args)
Example #3
Source File: logServer.py From iSDX with Apache License 2.0 | 7 votes |
def getLogger(fname=None): format='%(asctime)s:%(process)d:%(threadName)s:%(levelname)s:%(name)s:%(pathname)s %(lineno)d:%(message)s' formatter = MyFormatter(format) logger = logging.getLogger('sdx') if fname: fh = logging.FileHandler(fname) fh.setFormatter(formatter) logger.addHandler(fh) ch = logging.StreamHandler(stream=sys.stdout) ch.setFormatter(formatter) logger.addHandler(ch) return logger
Example #4
Source File: main.py From cs294-112_hws with MIT License | 6 votes |
def train(session, model, curr_dir, data_train, data_val): curr_dir = os.path.join(curr_dir, model.algorithm) bestmodel_dir = os.path.join(curr_dir, 'best_checkpoint') if not os.path.exists(curr_dir): os.makedirs(curr_dir) file_handler = logging.FileHandler(os.path.join(curr_dir, 'log.txt')) logging.getLogger().addHandler(file_handler) with open(os.path.join(curr_dir, FLAGS['save_name'] + '.json'), 'w') as f: json.dump(FLAGS, f) if not os.path.exists(bestmodel_dir): os.makedirs(bestmodel_dir) initialize_model(session, model, curr_dir, expect_exists=False) model.train(session, curr_dir, bestmodel_dir, data_train, data_val)
Example #5
Source File: log_api.py From mlimages with MIT License | 6 votes |
def create_file_logger(root, name, file_name="log.txt", timestamp_format="", debug=False): file_api = FileAPI(root) timestamp = "" if timestamp_format: timestamp = datetime.now().strftime(timestamp_format) else: timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") folder = name + "_" + timestamp # prepare folder and file with file_api.open_with_mkdir(folder + "/" + file_name) as f: f.write("".encode("utf-8")) log_root = os.path.join(root, folder) logger = create_logger(name, debug) fh = FileHandler(os.path.join(log_root, file_name), encoding="utf-8") fh.setLevel(_bool_2_level(debug)) logger.addHandler(fh) # add close method to release resource logger.close = types.MethodType(__close, logger) return logger, log_root
Example #6
Source File: benchmark.py From dynamic-training-with-apache-mxnet-on-aws with Apache License 2.0 | 6 votes |
def setup_logging(log_loc): if os.path.exists(log_loc): shutil.move(log_loc, log_loc + "_" + str(int(os.path.getctime(log_loc)))) os.makedirs(log_loc) log_file = '{}/benchmark.log'.format(log_loc) LOGGER = logging.getLogger('benchmark') LOGGER.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s %(levelname)s:%(name)s %(message)s') file_handler = logging.FileHandler(log_file) console_handler = logging.StreamHandler() file_handler.setFormatter(formatter) console_handler.setFormatter(formatter) LOGGER.addHandler(file_handler) LOGGER.addHandler(console_handler) return LOGGER
Example #7
Source File: common.py From dynamic-training-with-apache-mxnet-on-aws with Apache License 2.0 | 6 votes |
def create_logger(): logger = logging.getLogger('sgd_svrg') logger.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(message)s') fh = logging.FileHandler('experiments.log') fh.setFormatter(formatter) logger.addHandler(fh) return logger ################################################################################ # Functions below are for benchmark purpose to calcuate expectation, variance of # gradients per epoch for each parameter. These calculations will be helpful when # benchmarking SVRG optimization with other optimization techniques, such as SGD. # Currently it only calculates the expectation, variance for single context but # can be extended to multi-context in later iterations. ################################################################################
Example #8
Source File: utils.py From dynamic-training-with-apache-mxnet-on-aws with Apache License 2.0 | 6 votes |
def logging_config(name=None, level=logging.DEBUG, console_level=logging.DEBUG): if name is None: name = inspect.stack()[1][1].split('.')[0] folder = os.path.join(os.getcwd(), name) if not os.path.exists(folder): os.makedirs(folder) logpath = os.path.join(folder, name + ".log") print("All Logs will be saved to %s" %logpath) logging.root.setLevel(level) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') logfile = logging.FileHandler(logpath) logfile.setLevel(level) logfile.setFormatter(formatter) logging.root.addHandler(logfile) #TODO Update logging patterns in other files logconsole = logging.StreamHandler() logconsole.setLevel(console_level) logconsole.setFormatter(formatter) logging.root.addHandler(logconsole) return folder
Example #9
Source File: config.py From code2vec with MIT License | 6 votes |
def get_logger(self) -> logging.Logger: if self.__logger is None: self.__logger = logging.getLogger('code2vec') self.__logger.setLevel(logging.INFO) self.__logger.handlers = [] self.__logger.propagate = 0 formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') if self.VERBOSE_MODE >= 1: ch = logging.StreamHandler(sys.stdout) ch.setLevel(logging.INFO) ch.setFormatter(formatter) self.__logger.addHandler(ch) if self.LOGS_PATH: fh = logging.FileHandler(self.LOGS_PATH) fh.setLevel(logging.INFO) fh.setFormatter(formatter) self.__logger.addHandler(fh) return self.__logger
Example #10
Source File: utils.py From incubator-spot with Apache License 2.0 | 6 votes |
def get_logger(cls, logger_name, create_file=False): # create logger for prd_ci log = logging.getLogger(logger_name) log.setLevel(level=logging.INFO) # create formatter and add it to the handlers formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') if create_file: # create file handler for logger. fh = logging.FileHandler('oa.log') fh.setLevel(level=logging.DEBUG) fh.setFormatter(formatter) # reate console handler for logger. ch = logging.StreamHandler() ch.setLevel(level=logging.DEBUG) ch.setFormatter(formatter) # add handlers to logger. if create_file: log.addHandler(fh) log.addHandler(ch) return log
Example #11
Source File: main.py From dogTorch with MIT License | 6 votes |
def setup_logging(filepath, verbose): logFormatter = logging.Formatter( '%(levelname)s %(asctime)-20s:\t %(message)s') rootLogger = logging.getLogger() if verbose: rootLogger.setLevel(logging.DEBUG) else: rootLogger.setLevel(logging.INFO) logging.getLogger('PIL').setLevel(logging.WARNING) # Setup the logger to write into file fileHandler = logging.FileHandler(filepath) fileHandler.setFormatter(logFormatter) rootLogger.addHandler(fileHandler) # Setup the logger to write into stdout consoleHandler = logging.StreamHandler(sys.stdout) consoleHandler.setFormatter(logFormatter) rootLogger.addHandler(consoleHandler)
Example #12
Source File: exp_utils.py From medicaldetectiontoolkit with Apache License 2.0 | 6 votes |
def get_logger(exp_dir): """ creates logger instance. writing out info to file and to terminal. :param exp_dir: experiment directory, where exec.log file is stored. :return: logger instance. """ logger = logging.getLogger('medicaldetectiontoolkit') logger.setLevel(logging.DEBUG) log_file = exp_dir + '/exec.log' hdlr = logging.FileHandler(log_file) print('Logging to {}'.format(log_file)) logger.addHandler(hdlr) logger.addHandler(ColorHandler()) logger.propagate = False return logger
Example #13
Source File: log.py From FormulaNet with BSD 3-Clause "New" or "Revised" License | 6 votes |
def get_logger(name=None, args=None, level=INFO, append=False): """Get customized logger. Args: name: Name of the logger. level: Level to log. Returns: A logger. """ logger = logging.getLogger(name) if name and not getattr(logger, '_init_done', None): logger._init_done = True logger.addHandler(_handler) if args is not None: fileHandler = None if append: fileHandler = logging.FileHandler(args.log, mode='a') else: fileHandler = logging.FileHandler(args.log, mode='w') fileHandler.setFormatter(_Formatter()) logger.addHandler(fileHandler) logger.setLevel(level) return logger
Example #14
Source File: log_conf.py From redditswapbot with GNU General Public License v3.0 | 6 votes |
def getLogger(name=None): #configure logging LoggerManager._loggers[name] = logging.getLogger(name) LoggerManager._loggers[name].setLevel(logging.INFO) if logging_dest == 'mysql': db = {'host':mysql_hostname, 'port':3306, 'dbuser':mysql_username, 'dbpassword':mysql_password, 'dbname':mysql_database} sqlh = mySQLHandler.mySQLHandler(db) LoggerManager._loggers[name].addHandler(sqlh) else: fileh = logging.FileHandler('actions.log') fileh.setFormatter(logging.Formatter('%(asctime)s - %(module)s - %(message)s')) LoggerManager._loggers[name].addHandler(fileh) requests_log = logging.getLogger("requests") requests_log.setLevel(logging.WARNING) return LoggerManager._loggers[name]
Example #15
Source File: utils.py From JEM with Apache License 2.0 | 6 votes |
def get_logger(logpath, filepath, package_files=[], displaying=True, saving=True, debug=False): logger = logging.getLogger() if debug: level = logging.DEBUG else: level = logging.INFO logger.setLevel(level) if saving: info_file_handler = logging.FileHandler(logpath, mode="a") info_file_handler.setLevel(level) logger.addHandler(info_file_handler) if displaying: console_handler = logging.StreamHandler() console_handler.setLevel(level) logger.addHandler(console_handler) logger.info(filepath) with open(filepath, "r") as f: logger.info(f.read()) for f in package_files: logger.info(f) with open(f, "r") as package_f: logger.info(package_f.read()) return logger
Example #16
Source File: server.py From schedule-system with MIT License | 6 votes |
def modify_logger(logger, log_file): # refer: https://docs.python.org/3.5/library/logging.html#logrecord-attributes formatter = logging.Formatter( fmt='\n'.join([ '[%(name)s] %(asctime)s.%(msecs)d', '\t%(pathname)s [line: %(lineno)d]', '\t%(processName)s[%(process)d] => %(threadName)s[%(thread)d] => %(module)s.%(filename)s:%(funcName)s()', '\t%(levelname)s: %(message)s\n' ]), datefmt='%Y-%m-%d %H:%M:%S' ) # stream_handler = logging.StreamHandler() # stream_handler.setFormatter(formatter) # logger.addHandler(stream_handler) file_handler = logging.FileHandler(log_file, mode='a', encoding='utf-8') file_handler.setFormatter(formatter) logger.addHandler(file_handler) logger.setLevel(logging.DEBUG) return logger
Example #17
Source File: logger.py From trader with Apache License 2.0 | 6 votes |
def get_logger(logger_name='main'): logger = logging.getLogger(logger_name) if logger.handlers: return logger log_file = os.path.join(app_dir.user_log_dir, '{}.log'.format(logger_name)) if not os.path.exists(app_dir.user_log_dir): os.makedirs(app_dir.user_log_dir) formatter = logging.Formatter(config.get('LOG', 'format', fallback="%(asctime)s %(name)s [%(levelname)s] %(message)s")) file_handler = logging.FileHandler(log_file, encoding='utf-8') file_handler.setFormatter(formatter) console_handler = logging.StreamHandler() console_handler.setFormatter(formatter) logger.setLevel(config.get('LOG', 'level', fallback='ERROR')) logger.addHandler(file_handler) logger.addHandler(console_handler) return logger
Example #18
Source File: utils.py From ConvLab with MIT License | 6 votes |
def prepare_dirs_loggers(config, script=""): logFormatter = logging.Formatter("%(message)s") rootLogger = logging.getLogger() rootLogger.setLevel(logging.DEBUG) consoleHandler = logging.StreamHandler(sys.stdout) consoleHandler.setLevel(logging.DEBUG) consoleHandler.setFormatter(logFormatter) rootLogger.addHandler(consoleHandler) if hasattr(config, 'forward_only') and config.forward_only: return fileHandler = logging.FileHandler(os.path.join(config.saved_path,'session.log')) fileHandler.setLevel(logging.DEBUG) fileHandler.setFormatter(logFormatter) rootLogger.addHandler(fileHandler)
Example #19
Source File: v1_logger.py From Attentive-Filtering-Network with MIT License | 6 votes |
def setup_logs(save_dir, run_name): # initialize logger logger = logging.getLogger("anti-spoofing") logger.setLevel(logging.INFO) # create the logging file handler log_file = os.path.join(save_dir, run_name + ".log") fh = logging.FileHandler(log_file) # create the logging console handler ch = logging.StreamHandler() # format formatter = logging.Formatter("%(asctime)s - %(message)s") fh.setFormatter(formatter) # add handlers to logger object logger.addHandler(fh) logger.addHandler(ch) return logger
Example #20
Source File: logger.py From Res2Net-maskrcnn with MIT License | 6 votes |
def setup_logger(name, save_dir, distributed_rank, filename="log.txt"): logger = logging.getLogger(name) logger.setLevel(logging.DEBUG) # don't log results for the non-master process if distributed_rank > 0: return logger ch = logging.StreamHandler(stream=sys.stdout) ch.setLevel(logging.DEBUG) formatter = logging.Formatter("%(asctime)s %(name)s %(levelname)s: %(message)s") ch.setFormatter(formatter) logger.addHandler(ch) if save_dir: fh = logging.FileHandler(os.path.join(save_dir, filename)) fh.setLevel(logging.DEBUG) fh.setFormatter(formatter) logger.addHandler(fh) return logger
Example #21
Source File: multicast-relay.py From multicast-relay with GNU General Public License v3.0 | 5 votes |
def __init__(self, foreground, logfile, verbose): self.verbose = verbose try: import logging import logging.handlers self.loggingAvailable = True logger = logging.getLogger() syslog_handler = logging.handlers.SysLogHandler() syslog_handler.setFormatter(logging.Formatter(fmt='%(name)s[%(process)d] %(levelname)s: %(message)s')) logger.addHandler(syslog_handler) if foreground: stream_handler = logging.StreamHandler(sys.stdout) stream_handler.setFormatter(logging.Formatter(fmt='%(asctime)s %(name)s %(levelname)s: %(message)s', datefmt='%b-%d %H:%M:%S')) logger.addHandler(stream_handler) if logfile: file_handler = logging.FileHandler(logfile) file_handler.setFormatter(logging.Formatter(fmt='%(asctime)s %(name)s %(levelname)s: %(message)s', datefmt='%b-%d %H:%M:%S')) logger.addHandler(file_handler) if verbose: logger.setLevel(logging.INFO) else: logger.setLevel(logging.WARN) except ImportError: self.loggingAvailable = False
Example #22
Source File: main.py From ConvLab with MIT License | 5 votes |
def init_logging_handler(log_dir, extra=''): if not os.path.exists(log_dir): os.makedirs(log_dir) current_time = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) stderr_handler = logging.StreamHandler() file_handler = logging.FileHandler('{}/log_{}.txt'.format(log_dir, current_time+extra)) logging.basicConfig(handlers=[stderr_handler, file_handler]) logger = logging.getLogger() logger.setLevel(logging.DEBUG)
Example #23
Source File: config.py From ConvLab with MIT License | 5 votes |
def _init_logging_handler(self): current_time = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) stderr_handler = logging.StreamHandler() log_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'log') if not os.path.exists(log_dir): os.mkdir(log_dir) file_handler = logging.FileHandler(os.path.join(log_dir, 'log_{}.txt').format(current_time)) logging.basicConfig(handlers=[stderr_handler, file_handler]) logger = logging.getLogger() logger.setLevel(logging.DEBUG)
Example #24
Source File: utils.py From NanoPlot with GNU General Public License v3.0 | 5 votes |
def init_logs(args, tool="NanoPlot"): """Initiate log file and log arguments.""" start_time = dt.fromtimestamp(time()).strftime('%Y%m%d_%H%M') logname = os.path.join(args.outdir, args.prefix + tool + "_" + start_time + ".log") handlers = [logging.FileHandler(logname)] if args.verbose: handlers.append(logging.StreamHandler()) logging.basicConfig( format='%(asctime)s %(message)s', handlers=handlers, level=logging.INFO) logging.info('{} {} started with arguments {}'.format(tool, __version__, args)) logging.info('Python version is: {}'.format(sys.version.replace('\n', ' '))) return logname
Example #25
Source File: headreco.py From simnibs with GNU General Public License v3.0 | 5 votes |
def make_handler(handler_type="stream", level=logging.INFO, filename=None): """Create a stream handler (logging to console) or a file handler (logging to a file) for a logger. PARAMETERS ---------- handler_type : str The handler type, either "stream" or "file" (default = "stream"). level : logging level Logging level (default = logging.INFO) filename : str The name of the file to which to write logs (only applicable if handler_type is "file") RETURNS --------- handler : handler object Handler object which can be added to a logger. """ if handler_type == "stream": formatter = logging.Formatter("%(message)s") handler = logging.StreamHandler() if handler_type == "file": formatter = logging.Formatter(fmt="%(asctime)s [%(levelname)-5.5s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S") if filename == None: filename = os.path.join(os.getcwd(), "log.log") handler = logging.FileHandler(filename, mode='a') handler.setLevel(level) handler.setFormatter(formatter) return handler
Example #26
Source File: seq_transformation.py From View-Adaptive-Neural-Networks-for-Skeleton-based-Human-Action-Recognition with MIT License | 5 votes |
def frame_translation(skes_joints, skes_name, frames_cnt): nan_logger = logging.getLogger('nan_skes') nan_logger.setLevel(logging.INFO) nan_logger.addHandler(logging.FileHandler("./nan_frames.log")) nan_logger.info('{}\t{}\t{}'.format('Skeleton', 'Frame', 'Joints')) for idx, ske_joints in enumerate(skes_joints): num_frames = ske_joints.shape[0] # Calculate the distance between spine base (joint-1) and spine (joint-21) j1 = ske_joints[:, 0:3] j21 = ske_joints[:, 60:63] dist = np.sqrt(((j1 - j21) ** 2).sum(axis=1)) for f in range(num_frames): origin = ske_joints[f, 3:6] # new origin: middle of the spine (joint-2) if (ske_joints[f, 75:] == 0).all(): ske_joints[f, :75] = (ske_joints[f, :75] - np.tile(origin, 25)) / \ dist[f] + np.tile(origin, 25) else: ske_joints[f] = (ske_joints[f] - np.tile(origin, 50)) / \ dist[f] + np.tile(origin, 50) ske_name = skes_name[idx] ske_joints = remove_nan_frames(ske_name, ske_joints, nan_logger) frames_cnt[idx] = num_frames # update valid number of frames skes_joints[idx] = ske_joints return skes_joints, frames_cnt
Example #27
Source File: get_raw_skes_data.py From View-Adaptive-Neural-Networks-for-Skeleton-based-Human-Action-Recognition with MIT License | 5 votes |
def get_raw_skes_data(): # # save_path = './data' # # skes_path = '/data/pengfei/NTU/nturgb+d_skeletons/' # stat_path = osp.join(save_path, 'statistics') # # skes_name_file = osp.join(stat_path, 'skes_available_name.txt') # save_data_pkl = osp.join(save_path, 'raw_skes_data.pkl') # frames_drop_pkl = osp.join(save_path, 'frames_drop_skes.pkl') # # frames_drop_logger = logging.getLogger('frames_drop') # frames_drop_logger.setLevel(logging.INFO) # frames_drop_logger.addHandler(logging.FileHandler(osp.join(save_path, 'frames_drop.log'))) # frames_drop_skes = dict() skes_name = np.loadtxt(skes_name_file, dtype=str) num_files = skes_name.size print('Found %d available skeleton files.' % num_files) raw_skes_data = [] frames_cnt = np.zeros(num_files, dtype=np.int) for (idx, ske_name) in enumerate(skes_name): bodies_data = get_raw_bodies_data(skes_path, ske_name, frames_drop_skes, frames_drop_logger) raw_skes_data.append(bodies_data) frames_cnt[idx] = bodies_data['num_frames'] if (idx + 1) % 1000 == 0: print('Processed: %.2f%% (%d / %d)' % \ (100.0 * (idx + 1) / num_files, idx + 1, num_files)) with open(save_data_pkl, 'wb') as fw: pickle.dump(raw_skes_data, fw, pickle.HIGHEST_PROTOCOL) np.savetxt(osp.join(save_path, 'raw_data', 'frames_cnt.txt'), frames_cnt, fmt='%d') print('Saved raw bodies data into %s' % save_data_pkl) print('Total frames: %d' % np.sum(frames_cnt)) with open(frames_drop_pkl, 'wb') as fw: pickle.dump(frames_drop_skes, fw, pickle.HIGHEST_PROTOCOL)
Example #28
Source File: utils.py From L2T-ww with MIT License | 5 votes |
def set_logging_config(logdir): logging.basicConfig(format="[%(asctime)s] [%(name)s] %(message)s", level=logging.INFO, handlers=[logging.FileHandler(os.path.join(logdir, 'log.txt')), logging.StreamHandler(os.sys.stdout)])
Example #29
Source File: log_test.py From tornado-zh with MIT License | 5 votes |
def make_handler(self, filename): # Adding an explicit encoding configuration allows non-ascii unicode # strings in both python 2 and 3, without changing the behavior # for byte strings. return logging.FileHandler(filename, encoding="utf8")
Example #30
Source File: _cplogging.py From cherrypy with BSD 3-Clause "New" or "Revised" License | 5 votes |
def error_file(self): """The filename for self.error_log. If you set this to a string, it'll add the appropriate FileHandler for you. If you set it to ``None`` or ``''``, it will remove the handler. """ h = self._get_builtin_handler(self.error_log, 'file') if h: return h.baseFilename return ''