Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
7788 Lượt xem

What could be the reason that logging sometimes stops on day change?

After I've noticed that sometimes logs don't rotate on day change and keep on logging to the same file for many days, I've introduced the following minor change to openerp/netsvc.py:

 if dirname and not os.path.isdir(dirname):
    os.makedirs(dirname)
if tools.config['logrotate'] is not False:
- handler = logging.handlers.TimedRotatingFileHandler(filename=logf, when='D', interval=1, backupCount=30)
+ handler = logging.handlers.TimedRotatingFileHandler(filename=logf, when='midnight', interval=1, backupCount=30)
elif os.name == 'posix':
    handler = logging.handlers.WatchedFileHandler(logf)
else:

This solved the issue of log files not rotating every day.

However, logger now sometimes stops and only resumes writing to log files after server restart.

Could it have smth to do with the fact that I start 2 servers on the same DB, both w/ workers>0: one is HTTP-only (workers=17, max_cron_threads=0), second is Cron-only (workers=8, max_cron_threads=8, --no-xmlrpc)? I do so because I need to have different settings for limit_memory_*, limit_time_* and logfile for WorkerHTTP and WorkerCron. The 2 servers use different logfiles, so AFAIK that should not be the cause of the problem described (logger stops at times).

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

And here is the answer:

https://www.odoo.com/forum/help-1/question/is-logging-safe-when-using-multiple-workers-43562

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 2 24
4607
2
thg 1 22
3382
1
thg 8 16
10519
Bus Unavailable Đã xử lý
6
thg 2 24
12987
0
thg 2 18
4043