2016-04-13 2 views
0

Я пытаюсь войти в систему в первый раз и могу заставить его работать правильно за пределами моего приложения, используя очень простой пример.Как использовать Logging и Tkinter Module Together

import logging 
import datetime 

logging.basicConfig(
    filename='%s%s%s.log' % ("test_", "whatever_", str(datetime.datetime.now().strftime("%y_%m_%d_%H_%M")) + "_"), level=logging.DEBUG) 
def move_along(param): 
    n1, n2 = param 
    logging.info("%s and %s equal an even number!" % (n1, n2)) 
    print("does this happen?") 

def add(n1, n2): 
    try: 
     total = n1 + n2 
     if total % 2 == 0: 
      param = [] 
      param.append(n1) 
      param.append(n2) 
      move_along(param) 
    except Exception: 
     logging.error("add | ", exc_info=True) 
    else: 
     print("Sorry, %s and %s do not equal an even number..." % (n1, n2)) 

add(2,'a') 

Мое главное приложение намного больше и работает на mainloop(). Если я хочу, чтобы файл журнала создавался каждый раз, когда запускается непроверенное исключение или приложение закрывается, как это сделать? На данный момент я даже не могу получить файл журнала, который будет создан на моем рабочем столе, в отличие от моего простого примера.

ответ

0

Ничего, я идиот. «На данный момент я даже не могу получить файл журнала, который будет создан на моем рабочем столе, в отличие от моего простого примера».

Это потому, что расположение моего файла приложения python НЕ на моем рабочем столе. Bottomline, мои файлы журналов, где создается только не там, где я думал, что они будут, потому что я не указал, что хочу, чтобы они зашли на мой рабочий стол. Все хорошо.

Смежные вопросы