Вы должны создать класс для управления своими ошибками, и этот класс должен расширять тот, который вы используете для экземпляра comSocket, внутри этого класса вы помещаете свою функцию errorLog.Примерно так:
class ComunicationSocket(socket):
def errorLog(self, message):
# in this case, self it's an instance of your object comSocket,
# therefore your "reference"
# place the content of errorLog function
return True # Here you return what you received from socket
Теперь с этим только то, что вам нужно сделать, это создать экземпляр ComunicationSocket:
comSocket = ComunicationSocket()
try:
comSocket.recv(256)
except socket.timeout:
# Uses the instance of comSocket to log the error
comSocket.errorLog("[COM. ERROR] Station took too long to reply. \n")
comSocket.shutdown(1)
comSocket.close()
sys.exit(0)
Надеюсь, что это помогло, вы не опубликовали содержание своей ошибки функциижурнал, поэтому я разместил комментарий, где вы должны поместить егоЭто один из способов делать вещи.Надеюсь, это поможет.