Improved work with log files

This commit is contained in:
OSPanel 2024-01-26 20:56:39 +03:00
parent 621f31b4a4
commit 28ca2a70c4
6 changed files with 34 additions and 27 deletions

View file

@ -110,7 +110,8 @@ echo {lang_about_gen_root_cert}
echo convert ^<DOMAIN^> {lang_convert_from_to_punycode} echo convert ^<DOMAIN^> {lang_convert_from_to_punycode}
echo domains {lang_show_info_about_domains} echo domains {lang_show_info_about_domains}
echo exit {lang_shutting_down_program} echo exit {lang_shutting_down_program}
echo log ^<MODULE^|main^> [N] {lang_show_log} echo log ^<MODULE^|...^> [N] {lang_show_log}
echo {lang_show_log_descr}
echo modules {lang_show_mod_info} echo modules {lang_show_mod_info}
echo sysprep [silent^|ssd] {lang_launch_sp_tool} echo sysprep [silent^|ssd] {lang_launch_sp_tool}
echo {lang_silent_flag} echo {lang_silent_flag}
@ -127,7 +128,7 @@ echo osp exit ^& ospanel {lang_restarting_program}
echo osp use PostgreSQL-9.6 {lang_using_postgresql} echo osp use PostgreSQL-9.6 {lang_using_postgresql}
echo osp on PHP-8.1 myprofile {lang_enabling_php} echo osp on PHP-8.1 myprofile {lang_enabling_php}
echo osp restart mysql-8.0 {lang_restarting_mysql} echo osp restart mysql-8.0 {lang_restarting_mysql}
echo osp log main 20 {lang_show_last_20_lines} echo osp log general 20 {lang_show_last_20_lines}
echo osp reset ^& osp add bind {lang_combining_with_bind} echo osp reset ^& osp add bind {lang_combining_with_bind}
goto end goto end
:: ----------------------------------------------------------------------------------- :: -----------------------------------------------------------------------------------
@ -186,31 +187,33 @@ set "OSP_TMP_NAME=%2"
if not "%OSP_MODULES_LIST%"=="" for %%a in (%OSP_MODULES_LIST%) do ( if not "%OSP_MODULES_LIST%"=="" for %%a in (%OSP_MODULES_LIST%) do (
if /i "%%a"=="%2" set "OSP_TMP_NAME=%%a" if /i "%%a"=="%2" set "OSP_TMP_NAME=%%a"
) )
call :strfind "%OSP_MODULES_LIST_%main:all:" ":%OSP_TMP_NAME%:" call :strfind "%OSP_MODULES_LIST_%api:general:scheduler:smtp:all:" ":%OSP_TMP_NAME%:"
if not defined OSP_TMPVAL goto invalid if not defined OSP_TMPVAL goto invalid
set "OSP_TMPVAL=general" set "OSP_TMPVAL="
if /i not "%OSP_TMP_NAME%"=="main" set "OSP_TMPVAL=%OSP_TMP_NAME%" call :strfind ":api:general:scheduler:smtp:" ":%OSP_TMP_NAME%:"
if /i "%OSP_TMP_NAME%"=="all" set "OSP_TMPVAL=%OSP_ACTIVE_MODULES_LIST%" setlocal EnableDelayedExpansion
if %OSP_TMPVAL%==general ( if defined OSP_TMPVAL (
if /i not "%OSP_TMP_NAME%"=="all" echo: echo:
if not exist "{root_dir}\logs\general.log" echo %ESC%[90m{lang_empty_log}%ESC%[0m if not exist "{root_dir}\logs\%OSP_TMP_NAME%.log" echo %ESC%[90m{lang_empty_log}%ESC%[0m
if exist "{root_dir}\logs\general.log" for %%S in ("{root_dir}\logs\general.log") do if %%~zS==0 (echo %ESC%[90m{lang_empty_log}%ESC%[0m) else ( if exist "{root_dir}\logs\%OSP_TMP_NAME%.log" for %%S in ("{root_dir}\logs\%OSP_TMP_NAME%.log") do if %%~zS==0 (echo %ESC%[90m{lang_empty_log}%ESC%[0m) else (
if "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\general.log" if "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\%OSP_TMP_NAME%.log"
if not "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\general.log" %3 if not "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\%OSP_TMP_NAME%.log" %3
echo %ESC%[0m echo %ESC%[0m
) )
) else ( ) else (
for %%a in (%OSP_TMPVAL%) do ( if /i "%OSP_TMP_NAME%"=="all" set "OSP_TMPVAL=%OSP_ACTIVE_MODULES_LIST%"
if /i "%OSP_TMP_NAME%"=="all" echo: & echo {lang_journal} %%a & echo: if /i not "%OSP_TMP_NAME%"=="all" set "OSP_TMPVAL=%OSP_TMP_NAME%"
if /i not "%OSP_TMP_NAME%"=="all" echo: for %%a in (!OSP_TMPVAL!) do (
if not exist "{root_dir}\logs\%%a_console.log" echo %ESC%[90m{lang_empty_log}%ESC%[0m if /i "%OSP_TMP_NAME%"=="all" echo: & echo {lang_journal} %%a & echo:
if exist "{root_dir}\logs\%%a_console.log" for %%S in ("{root_dir}\logs\%%a_console.log") do if %%~zS==0 (echo %ESC%[90m{lang_empty_log}%ESC%[0m) else ( if /i not "%OSP_TMP_NAME%"=="all" echo:
if "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\%%a_console.log" if not exist "{root_dir}\logs\%%a_console.log" echo %ESC%[90m{lang_empty_log}%ESC%[0m
if not "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\%%a_console.log" %3 if exist "{root_dir}\logs\%%a_console.log" for %%S in ("{root_dir}\logs\%%a_console.log") do if %%~zS==0 (echo %ESC%[90m{lang_empty_log}%ESC%[0m) else (
echo %ESC%[0m if "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\%%a_console.log"
if not "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\%%a_console.log" %3
echo %ESC%[0m
)
) )
) )
)
goto end goto end
:: ----------------------------------------------------------------------------------- :: -----------------------------------------------------------------------------------
:: DOMAINS/MODULES LIST :: DOMAINS/MODULES LIST

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:0f98d73531d37ad813930ef18e718f61f8a769e3f60535527382c75365898f6f oid sha256:93cde21473d95b46e3ba7dfc988521f3874e5475950f8503d3309d905ae430df
size 1591296 size 1591808

View file

@ -208,7 +208,8 @@ select_profile = Выбраць профіль
show_current_env = Паказаць інфармацыю аб бягучам асяроддзі show_current_env = Паказаць інфармацыю аб бягучам асяроддзі
show_info_about_domains = Паказаць інфармацыю аб даменах show_info_about_domains = Паказаць інфармацыю аб даменах
show_last_20_lines = Выснова ў кансоль 20-ці апошніх радкоў з часопіса праграмы show_last_20_lines = Выснова ў кансоль 20-ці апошніх радкоў з часопіса праграмы
show_log = Паказаць часопіс модуля/праграмы (апошнія N радкоў, па змаўчанні: 10) show_log = Паказаць лог модуля/кампанента (апошнія N радкоў, па змаўчанні: 15)
show_log_descr = Магчымыя аргументы: api, general, scheduler, smtp
show_mod_info = Паказаць інфармацыю аб модулях show_mod_info = Паказаць інфармацыю аб модулях
show_mod_status = Паказаць інфармацыю аб статусе модуля show_mod_status = Паказаць інфармацыю аб статусе модуля
show_version_info = Паказаць інфармацыю аб версіі праграмы show_version_info = Паказаць інфармацыю аб версіі праграмы

View file

@ -208,7 +208,8 @@ select_profile = Select profile
show_current_env = Show information about the current environment show_current_env = Show information about the current environment
show_info_about_domains = Show information about domains show_info_about_domains = Show information about domains
show_last_20_lines = Output to the console of the last 20 lines from the program log show_last_20_lines = Output to the console of the last 20 lines from the program log
show_log = Show module/program log (last N lines, by default: 10) show_log = Show the module/component log (last N lines, by default: 15)
show_log_descr = Possible arguments: api, general, scheduler, smtp
show_mod_info = Show information about modules show_mod_info = Show information about modules
show_mod_status = Show module status information show_mod_status = Show module status information
show_version_info = Show information about the program version show_version_info = Show information about the program version

View file

@ -208,7 +208,8 @@ select_profile = Выбрать профиль
show_current_env = Показать информацию о текущей среде show_current_env = Показать информацию о текущей среде
show_info_about_domains = Показать информацию о доменах show_info_about_domains = Показать информацию о доменах
show_last_20_lines = Вывод в консоль 20-ти последних строк из журнала программы show_last_20_lines = Вывод в консоль 20-ти последних строк из журнала программы
show_log = Показать журнал модуля/программы (последние N строк, по умолчанию: 10) show_log = Показать журнал модуля/компонента (последние N строк, по умолчанию: 15)
show_log_descr = Возможные аргументы: api, general, scheduler, smtp
show_mod_info = Показать информацию о модулях show_mod_info = Показать информацию о модулях
show_mod_status = Показать информацию о статусе модуля show_mod_status = Показать информацию о статусе модуля
show_version_info = Показать информацию о версии программы show_version_info = Показать информацию о версии программы

View file

@ -208,7 +208,8 @@ select_profile = Вибрати профіль
show_current_env = Показати інформацію про поточне середовище show_current_env = Показати інформацію про поточне середовище
show_info_about_domains = Показати інформацію про домени show_info_about_domains = Показати інформацію про домени
show_last_20_lines = Висновок в консоль 20-ти останніх рядків з журналу програми show_last_20_lines = Висновок в консоль 20-ти останніх рядків з журналу програми
show_log = Показати журнал модуля/програми(останні N рядків, за замовчуванням: 10) show_log = Показати журнал модуля/компонента (останні N рядків, за замовчуванням: 15)
show_log_descr = Можливі аргументи: api, general, scheduler, smtp
show_mod_info = Показати інформацію про модулі show_mod_info = Показати інформацію про модулі
show_mod_status = Показати інформацію про статус модуля show_mod_status = Показати інформацію про статус модуля
show_version_info = Показати інформацію про версію програми show_version_info = Показати інформацію про версію програми