logfile = logpath + os.path.sep + 'singlebigfile.log' logformatter = logging.Formatter('%(asctime)s [%(levelname)s] %(module)s %(funcName)s(%(lineno)d) %(message)s') loghandler = RotatingFileHandler(logfile, mode='a', maxBytes=10*1024*1024, backupCount=10, encoding='utf-8', delay=0) loghandler.setFormatter(logformatter) loghandler.setLevel(10) log0 = logging.getLogger("BigFile") log0.setLevel(10) log0.addHandler(loghandler) consolehandler = logging.StreamHandler() consolehandler.setFormatter(logformatter) consolehandler.setLevel(10) log0.addHandler(consolehandler) if __name__ == '__main__': props = Properties(os.path.normpath(rootpath + os.path.sep + 'conf' + os.path.sep + 'singlebigfile.conf')) counter = int(props.getProperty('counter')) limit = int(props.getProperty('limit')) li = [] li.append('|.1.3.6.1.4.1.193.176.50.2.5|1|07:df:0a:07:0e:14:01:00:2b:08:00|Failed to establish X2 connection|3|licId01|Cannot connect to X2 remote address. remote ip [192.168.20.10] port [7790]. errno [67] error description [Address already in use]') li.append('|.1.3.6.1.4.1.193.176.50.2.5|2|07:df:0a:07:0e:14:01:00:2b:08:00|Failed to establish X2 connection|3|licId01|Cannot connect to X2 remote address. remote ip [192.168.20.10] port [7790]. errno [67] error description [Address already in use]') li.append('|.1.3.6.1.4.1.193.176.50.2.5|3|07:df:0a:07:0e:14:01:00:2b:08:00|Failed to establish X2 connection|3|licId01|Cannot connect to X2 remote address. remote ip [192.168.20.10] port [7790]. errno [67] error description [Address already in use]') li.append('|.1.3.6.1.4.1.193.176.50.2.5|4|07:df:0a:07:0e:14:01:00:2b:08:00|Failed to establish X2 connection|3|licId01|Cannot connect to X2 remote address. remote ip [192.168.20.10] port [7790]. errno [67] error description [Address already in use]') li.append('|.1.3.6.1.4.1.193.176.50.2.5|5|07:df:0a:07:0e:14:01:00:2b:08:00|Failed to establish X2 connection|3|licId01|Cannot connect to X2 remote address. remote ip [192.168.20.10] port [7790]. errno [67] error description [Address already in use]') log0.info('Will start to generate big alarm files.') endTime = datetime.datetime.now() startTime = endTime + timedelta(minutes = -5) fileName = "Alarm." + startTime.strftime('%Y%m%d.%H%M') + '+0800-' + endTime.strftime('%H%M') + '.txt' exportPath = os.path.normpath('/xcom/alarm' + os.path.sep + fileName)
@author: lowitty ''' from com.ericsson.xn.tools.PyProperties import Properties from com.ericsson.xn.tools import CommonFunc import os, logging, sys, subprocess from logging.handlers import RotatingFileHandler from optparse import OptionParser from datetime import datetime,timedelta import time import random import fcntl #This part init the logger rootpath = os.path.dirname(os.path.abspath(__file__)) props = Properties(os.path.normpath(rootpath + os.path.sep + 'conf' + os.path.sep + 'properties.conf')) logmaxsize = int(props.getProperty('logmaxsize')) loglevel = int(props.getProperty('loglevel')) logpath = rootpath + os.path.sep + 'logs' if not os.path.isdir(logpath): os.makedirs(logpath) logfile = logpath + os.path.sep + 'genalarmfile.log' #from pysnmp.proto.api import v2c logformatter = logging.Formatter('%(asctime)s [%(levelname)s] %(module)s %(funcName)s(%(lineno)d) %(message)s') loghandler = RotatingFileHandler(logfile, mode='a', maxBytes=10*1024*1024, backupCount=10, encoding='utf-8', delay=0) loghandler.setFormatter(logformatter) loghandler.setLevel(loglevel)