From 1ba1769d909738c6d4a678d2f57aef33b266b536 Mon Sep 17 00:00:00 2001 From: asamoukin Date: Wed, 4 Feb 2009 11:34:39 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=20=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=D0=B3=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@826 c91db197-33c1-4113-bf15-f8a5c547ca64 --- pym/cl_log.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pym/cl_log.py diff --git a/pym/cl_log.py b/pym/cl_log.py new file mode 100644 index 0000000..c01c343 --- /dev/null +++ b/pym/cl_log.py @@ -0,0 +1,46 @@ +#-*- coding: utf-8 -*- + +#Copyright 2008 Calculate Pack, http://www.calculate-linux.ru +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import os + +class log(): + # Директория хранения логов + logDir = "/var/log/calculate" + def __init__(self,fileName): + self.logFile = os.path.join(self.logDir,fileName) + if not os.path.exists(self.logDir): + os.makedirs(self.logDir) + + def addLog(self,textLog): + """Добавляет текст в лог файл""" + if not os.path.exists(self.logFile): + try: + fd = os.open(self.logFile, os.O_CREAT) + os.close(fd) + except: + print "Error creating file %s"%self.logFile + return False + textWrite = textLog + if not textLog[-1:] == "\n" : + textWrite = "%s\n"%textLog + try: + FD = open (self.logFile, "a") + FD.write(textWrite) + FD.close() + except: + print "Error writing to file %s"%self.logFile + return False + return True +