A little more progress on shell-log
This commit is contained in:
		
							parent
							
								
									2ac09bc6fa
								
							
						
					
					
						commit
						621b85bc18
					
				
					 1 changed files with 7 additions and 9 deletions
				
			
		
							
								
								
									
										16
									
								
								bin/shell-log
									
										
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										16
									
								
								bin/shell-log
									
										
									
									
									
										
										
										Normal file → Executable file
									
								
							| 
						 | 
					@ -6,8 +6,8 @@ Logging for my shells.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import argparse
 | 
					import argparse
 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
 | 
					import os
 | 
				
			||||||
import os.path
 | 
					import os.path
 | 
				
			||||||
import sys
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
LOGFILE = os.path.expanduser('~/.shell.log')
 | 
					LOGFILE = os.path.expanduser('~/.shell.log')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,7 +15,7 @@ def parse_args():
 | 
				
			||||||
    parser = argparse.ArgumentParser()
 | 
					    parser = argparse.ArgumentParser()
 | 
				
			||||||
    parser.add_argument('-b', '--bold', action='store_true')
 | 
					    parser.add_argument('-b', '--bold', action='store_true')
 | 
				
			||||||
    parser.add_argument('-f', '--file', default=LOGFILE)
 | 
					    parser.add_argument('-f', '--file', default=LOGFILE)
 | 
				
			||||||
    parser.add_argument('-l', '--level', type=int, default=0)
 | 
					    parser.add_argument('-l', '--level', type=int, default=logging.INFO)
 | 
				
			||||||
    parser.add_argument('-n', '--noeol', action='store_true')
 | 
					    parser.add_argument('-n', '--noeol', action='store_true')
 | 
				
			||||||
    parser.add_argument('msg')
 | 
					    parser.add_argument('msg')
 | 
				
			||||||
    parser.add_argument('args', nargs=argparse.REMAINDER)
 | 
					    parser.add_argument('args', nargs=argparse.REMAINDER)
 | 
				
			||||||
| 
						 | 
					@ -26,21 +26,19 @@ def logger(args):
 | 
				
			||||||
    logger = logging.getLogger('')
 | 
					    logger = logging.getLogger('')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    stdout_handler = logging.StreamHandler()
 | 
					    stdout_handler = logging.StreamHandler()
 | 
				
			||||||
    # TODO: Set formatter correctly.
 | 
					    formatter = logging.Formatter('\033[34m==>\033[39m {msg}', style='{')
 | 
				
			||||||
 | 
					    stdout_handler.setFormatter(formatter)
 | 
				
			||||||
    logger.addHandler(stdout_handler)
 | 
					    logger.addHandler(stdout_handler)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    file_handler = logging.FileHandler(args.file)
 | 
					 | 
				
			||||||
    logger.addHandler(file_handler)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return logger
 | 
					    return logger
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def main():
 | 
					def main():
 | 
				
			||||||
    # Set up.
 | 
					    # Set up.
 | 
				
			||||||
    args = parse_args()
 | 
					    args = parse_args()
 | 
				
			||||||
    log = logger()
 | 
					    log = logger(args)
 | 
				
			||||||
    
 | 
					
 | 
				
			||||||
    # Set the level from the shell.
 | 
					    # Set the level from the shell.
 | 
				
			||||||
    level = sys.environ.get('NOISY', logging.INFO)
 | 
					    level = int(os.environ.get('NOISY', logging.INFO))
 | 
				
			||||||
    log.setLevel(level)
 | 
					    log.setLevel(level)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Log it.
 | 
					    # Log it.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue