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 domains {lang_show_info_about_domains}
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 sysprep [silent^|ssd] {lang_launch_sp_tool}
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 on PHP-8.1 myprofile {lang_enabling_php}
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}
goto end
:: -----------------------------------------------------------------------------------
@ -186,31 +187,33 @@ set "OSP_TMP_NAME=%2"
if not "%OSP_MODULES_LIST%"=="" for %%a in (%OSP_MODULES_LIST%) do (
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
set "OSP_TMPVAL=general"
if /i not "%OSP_TMP_NAME%"=="main" set "OSP_TMPVAL=%OSP_TMP_NAME%"
if /i "%OSP_TMP_NAME%"=="all" set "OSP_TMPVAL=%OSP_ACTIVE_MODULES_LIST%"
if %OSP_TMPVAL%==general (
if /i not "%OSP_TMP_NAME%"=="all" echo:
if not exist "{root_dir}\logs\general.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 "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\general.log"
if not "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\general.log" %3
set "OSP_TMPVAL="
call :strfind ":api:general:scheduler:smtp:" ":%OSP_TMP_NAME%:"
setlocal EnableDelayedExpansion
if defined OSP_TMPVAL (
echo:
if not exist "{root_dir}\logs\%OSP_TMP_NAME%.log" echo %ESC%[90m{lang_empty_log}%ESC%[0m
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\%OSP_TMP_NAME%.log"
if not "%3"=="" "{root_dir}\system\bin\tail.exe" "{root_dir}\logs\%OSP_TMP_NAME%.log" %3
echo %ESC%[0m
)
) else (
for %%a in (%OSP_TMPVAL%) do (
if /i "%OSP_TMP_NAME%"=="all" echo: & echo {lang_journal} %%a & echo:
if /i not "%OSP_TMP_NAME%"=="all" echo:
if not exist "{root_dir}\logs\%%a_console.log" echo %ESC%[90m{lang_empty_log}%ESC%[0m
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 "%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
if /i "%OSP_TMP_NAME%"=="all" set "OSP_TMPVAL=%OSP_ACTIVE_MODULES_LIST%"
if /i not "%OSP_TMP_NAME%"=="all" set "OSP_TMPVAL=%OSP_TMP_NAME%"
for %%a in (!OSP_TMPVAL!) do (
if /i "%OSP_TMP_NAME%"=="all" echo: & echo {lang_journal} %%a & echo:
if /i not "%OSP_TMP_NAME%"=="all" echo:
if not exist "{root_dir}\logs\%%a_console.log" echo %ESC%[90m{lang_empty_log}%ESC%[0m
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 "%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
:: -----------------------------------------------------------------------------------
:: DOMAINS/MODULES LIST

View file

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

View file

@ -208,7 +208,8 @@ select_profile = Выбраць профіль
show_current_env = Паказаць інфармацыю аб бягучам асяроддзі
show_info_about_domains = Паказаць інфармацыю аб даменах
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_status = Паказаць інфармацыю аб статусе модуля
show_version_info = Паказаць інфармацыю аб версіі праграмы

View file

@ -208,7 +208,8 @@ select_profile = Select profile
show_current_env = Show information about the current environment
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_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_status = Show module status information
show_version_info = Show information about the program version

View file

@ -208,7 +208,8 @@ select_profile = Выбрать профиль
show_current_env = Показать информацию о текущей среде
show_info_about_domains = Показать информацию о доменах
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_status = Показать информацию о статусе модуля
show_version_info = Показать информацию о версии программы

View file

@ -208,7 +208,8 @@ select_profile = Вибрати профіль
show_current_env = Показати інформацію про поточне середовище
show_info_about_domains = Показати інформацію про домени
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_status = Показати інформацію про статус модуля
show_version_info = Показати інформацію про версію програми