Добавлены методы для работы с лог файлом

git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@833 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
asamoukin 15 years ago
parent 1ba1769d90
commit 03b8cdcc84

@ -14,16 +14,19 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import os
import time
class log():
"""Класс для записи в лог"""
# Директория хранения логов
logDir = "/var/log/calculate"
def __init__(self,fileName):
def __init__(self,fileName, addDataTime=True):
self.logFile = os.path.join(self.logDir,fileName)
if not os.path.exists(self.logDir):
os.makedirs(self.logDir)
self.addDataTime = addDataTime
def addLog(self,textLog):
def addLog(self, textLog):
"""Добавляет текст в лог файл"""
if not os.path.exists(self.logFile):
try:
@ -35,6 +38,9 @@ class log():
textWrite = textLog
if not textLog[-1:] == "\n" :
textWrite = "%s\n"%textLog
if self.addDataTime:
textWrite = "%s %s"%(time.strftime("%d/%m/%Y %H:%M:%S",\
time.localtime()),textWrite)
try:
FD = open (self.logFile, "a")
FD.write(textWrite)
@ -43,4 +49,11 @@ class log():
print "Error writing to file %s"%self.logFile
return False
return True
def writeError(self, textLog):
"""Добавляет сообщение об ошибке в log"""
return self.addLog("ERROR: %s" %textLog)
def writeSuccess(self, textLog):
"""Добавляет сообщение об успехе в log"""
return self.addLog("SUCCESS: %s" %textLog)

@ -3830,10 +3830,10 @@ class ldap(samba):
configName = "ldap"
configVersion = "0.1"
# Регулярное выражение для заголовка области
reHeader = re.compile("^[\t ]*access.*\n?")
reHeader = re.compile("^[\t ]*(access|syncrepl)[^\n]+\n?")
# Регулярное выражения для области
reArea = re.compile("^[\t ]*access[^\n]+\n(([\t ]*\
((by|#)[^\n]*)?\n)+[\t ]*by[^\n]+\n?)",re.M|re.S)
reArea = re.compile("([\t ]*(access|syncrepl)[^\n]+\
\n([\t ]+[^\n]+\n?)+)",re.M|re.S)
reComment = re.compile("\s*%s.*"%(_comment))
# разделитель между переменной и значением переменной
reSeparator = re.compile("\s*")

Loading…
Cancel
Save