Files
iDRAC_Info/data/logs/app.log
2025-12-19 16:23:03 +09:00

165 lines
17 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
2025-12-19 15:19:48,316 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log
2025-12-19 15:19:48,340 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db
2025-12-19 15:19:48,340 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db
2025-12-19 15:19:48,411 [INFO] backend.routes.jobs: Jobs routes registered at /jobs
2025-12-19 15:19:48,427 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)
2025-12-19 15:19:48,427 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1)
2025-12-19 15:19:48,427 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)
2025-12-19 15:19:48,480 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000
* Running on http://192.168.0.20:5000
2025-12-19 15:19:48,481 [INFO] werkzeug: Press CTRL+C to quit
2025-12-19 15:19:50,686 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:19:50] "GET / HTTP/1.1" 302 -
2025-12-19 15:19:50,709 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:19:50] "GET /login?next=/ HTTP/1.1" 200 -
2025-12-19 15:19:50,741 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:19:50] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:20:02,381 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr
2025-12-19 15:20:02,381 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr
2025-12-19 15:20:02,436 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True
2025-12-19 15:20:02,436 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True
2025-12-19 15:20:02,437 [INFO] app: LOGIN: SUCCESS → redirect
2025-12-19 15:20:02,437 [INFO] app: LOGIN: SUCCESS → redirect
2025-12-19 15:20:02,438 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:20:02] "POST /login HTTP/1.1" 302 -
2025-12-19 15:20:02,453 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:20:02] "GET /index HTTP/1.1" 200 -
2025-12-19 15:20:02,473 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:20:02] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:20:02,475 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:20:02] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 15:20:02,476 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:20:02] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 15:20:02,485 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:20:02] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 15:21:28,573 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:28] "GET /xml_management HTTP/1.1" 200 -
2025-12-19 15:21:28,591 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:28] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:21:28,595 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:28] "GET /static/css/scp.css HTTP/1.1" 304 -
2025-12-19 15:21:28,614 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:28] "GET /static/js/scp.js HTTP/1.1" 304 -
2025-12-19 15:21:43,014 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:43] "GET /jobs HTTP/1.1" 200 -
2025-12-19 15:21:43,030 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:43] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:21:43,032 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:43] "GET /static/css/jobs.css HTTP/1.1" 304 -
2025-12-19 15:21:43,051 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:43] "GET /static/js/jobs.js HTTP/1.1" 304 -
2025-12-19 15:21:43,059 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:43] "GET /jobs/config HTTP/1.1" 200 -
2025-12-19 15:21:43,071 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt
2025-12-19 15:21:43,071 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:43] "GET /jobs/iplist HTTP/1.1" 200 -
2025-12-19 15:21:44,554 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:44] "GET /admin HTTP/1.1" 200 -
2025-12-19 15:21:44,566 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:44] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:21:44,586 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:44] "GET /static/js/admin.js HTTP/1.1" 304 -
2025-12-19 15:21:45,429 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:45] "GET /admin/logs HTTP/1.1" 200 -
2025-12-19 15:21:45,441 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:21:45] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:22:08,271 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:22:08] "GET /jobs HTTP/1.1" 200 -
2025-12-19 15:22:08,286 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:22:08] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:22:08,295 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:22:08] "GET /static/js/jobs.js HTTP/1.1" 304 -
2025-12-19 15:22:08,296 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:22:08] "GET /static/css/jobs.css HTTP/1.1" 304 -
2025-12-19 15:22:08,316 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:22:08] "GET /jobs/config HTTP/1.1" 200 -
2025-12-19 15:22:08,323 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt
2025-12-19 15:22:08,323 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:22:08] "GET /jobs/iplist HTTP/1.1" 200 -
2025-12-19 15:22:09,637 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:22:09] "GET /home/ HTTP/1.1" 200 -
2025-12-19 15:22:09,649 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:22:09] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:24:48,464 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:24:48] "GET /home/ HTTP/1.1" 200 -
2025-12-19 15:24:48,483 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:24:48] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:24:51,690 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:24:51] "GET /index HTTP/1.1" 200 -
2025-12-19 15:24:51,705 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:24:51] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 15:24:51,707 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:24:51] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 15:24:51,709 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:24:51] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 15:24:51,710 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 15:24:51] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 16:07:36,600 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log
2025-12-19 16:07:36,619 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db
2025-12-19 16:07:36,619 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db
2025-12-19 16:07:36,637 [INFO] backend.routes.jobs: Jobs routes registered at /jobs
2025-12-19 16:07:36,648 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)
2025-12-19 16:07:36,649 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1)
2025-12-19 16:07:36,648 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)
2025-12-19 16:07:36,663 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000
* Running on http://192.168.0.20:5000
2025-12-19 16:07:36,663 [INFO] werkzeug: Press CTRL+C to quit
2025-12-19 16:07:40,716 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:07:40] "GET / HTTP/1.1" 302 -
2025-12-19 16:07:40,727 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:07:40] "GET /login?next=/ HTTP/1.1" 200 -
2025-12-19 16:07:40,760 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:07:40] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:08:34,893 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr
2025-12-19 16:08:34,893 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr
2025-12-19 16:08:34,936 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True
2025-12-19 16:08:34,936 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True
2025-12-19 16:08:34,937 [INFO] app: LOGIN: SUCCESS → redirect
2025-12-19 16:08:34,937 [INFO] app: LOGIN: SUCCESS → redirect
2025-12-19 16:08:34,938 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:34] "POST /login HTTP/1.1" 302 -
2025-12-19 16:08:34,957 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:34] "GET /index HTTP/1.1" 200 -
2025-12-19 16:08:34,982 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:34] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:08:34,985 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:34] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 16:08:34,985 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:34] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 16:08:34,986 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:34] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 16:08:38,511 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:38] "GET /index HTTP/1.1" 200 -
2025-12-19 16:08:38,533 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:38] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:08:38,535 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:38] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 16:08:38,536 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:38] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 16:08:38,537 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:38] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 16:08:39,084 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:39] "GET /xml_management HTTP/1.1" 200 -
2025-12-19 16:08:39,099 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:39] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:08:39,104 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:39] "GET /static/css/scp.css HTTP/1.1" 304 -
2025-12-19 16:08:39,104 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:39] "GET /static/js/scp.js HTTP/1.1" 304 -
2025-12-19 16:08:39,822 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:39] "GET /home/ HTTP/1.1" 200 -
2025-12-19 16:08:39,836 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:08:39] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:12:26,911 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log
2025-12-19 16:12:26,930 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db
2025-12-19 16:12:26,930 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db
2025-12-19 16:12:26,946 [INFO] backend.routes.jobs: Jobs routes registered at /jobs
2025-12-19 16:12:26,958 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)
2025-12-19 16:12:26,958 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)
2025-12-19 16:12:26,959 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1)
2025-12-19 16:12:26,973 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000
* Running on http://192.168.0.20:5000
2025-12-19 16:12:26,973 [INFO] werkzeug: Press CTRL+C to quit
2025-12-19 16:15:39,017 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log
2025-12-19 16:15:39,036 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db
2025-12-19 16:15:39,052 [INFO] backend.routes.jobs: Jobs routes registered at /jobs
2025-12-19 16:15:39,064 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)
2025-12-19 16:15:39,064 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1)
2025-12-19 16:15:39,078 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000
* Running on http://192.168.0.20:5000
2025-12-19 16:15:39,078 [INFO] werkzeug: Press CTRL+C to quit
2025-12-19 16:15:43,687 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:15:43] "GET / HTTP/1.1" 200 -
2025-12-19 16:15:43,724 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:15:43] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:15:43,737 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:15:43] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 16:15:43,745 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:15:43] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 16:15:43,745 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:15:43] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 16:16:08,984 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:08] "GET /index HTTP/1.1" 200 -
2025-12-19 16:16:09,002 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:09] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:16:09,004 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:09] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 16:16:09,006 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:09] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 16:16:09,007 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:09] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 16:16:10,979 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:10] "GET /index HTTP/1.1" 200 -
2025-12-19 16:16:10,994 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:10] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:16:10,997 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:10] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 16:16:10,999 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:10] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 16:16:10,999 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:10] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 16:16:11,431 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:11] "GET /xml_management HTTP/1.1" 200 -
2025-12-19 16:16:11,445 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:11] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:16:11,449 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:11] "GET /static/css/scp.css HTTP/1.1" 304 -
2025-12-19 16:16:11,459 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:11] "GET /static/js/scp.js HTTP/1.1" 304 -
2025-12-19 16:16:12,393 [INFO] app: LOGOUT: user=김강희
2025-12-19 16:16:12,394 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:12] "GET /logout HTTP/1.1" 302 -
2025-12-19 16:16:12,400 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:12] "GET /login HTTP/1.1" 200 -
2025-12-19 16:16:12,412 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:12] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:16:29,725 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr
2025-12-19 16:16:29,765 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True
2025-12-19 16:16:29,766 [INFO] app: LOGIN: SUCCESS → redirect
2025-12-19 16:16:29,767 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:29] "POST /login HTTP/1.1" 302 -
2025-12-19 16:16:29,773 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:29] "GET /index HTTP/1.1" 200 -
2025-12-19 16:16:29,794 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:29] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:16:29,795 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:29] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 16:16:29,796 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:29] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 16:16:29,797 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:16:29] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 16:17:31,903 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:17:31] "GET /index HTTP/1.1" 200 -
2025-12-19 16:17:31,920 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:17:31] "GET /static/style.css HTTP/1.1" 304 -
2025-12-19 16:17:31,926 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:17:31] "GET /static/js/index.js HTTP/1.1" 304 -
2025-12-19 16:17:31,926 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:17:31] "GET /static/css/index.css HTTP/1.1" 304 -
2025-12-19 16:17:31,927 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:17:31] "GET /static/script.js HTTP/1.1" 304 -
2025-12-19 16:17:31,964 [INFO] werkzeug: 127.0.0.1 - - [19/Dec/2025 16:17:31] "GET /static/favicon.ico HTTP/1.1" 304 -
2025-12-19 16:17:34,442 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log
2025-12-19 16:17:34,459 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db
2025-12-19 16:17:34,474 [INFO] backend.routes.jobs: Jobs routes registered at /jobs
2025-12-19 16:17:34,486 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)
2025-12-19 16:17:34,486 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1)
2025-12-19 16:17:53,229 [INFO] root: [AJAX] 작업 시작: 1766128673.2281537, script: TYPE8A-MAC_info.sh
2025-12-19 16:17:53,235 [ERROR] root: 10.10.0.2 처리 중 오류 발생: name 'shutil' is not defined