LINUX.ORG.RU

История изменений

Исправление Gyros, (текущая версия) :

Я понял, у меня в ф-ции, пишущей в лог, маленькие размеры буферов стояли. Теперь исправил

void log_print(LOG *log, enum msg_type type, const char* msg)
{
    if (log->f)
    {
        //char log_str[LITTLE_SIZE]={'\0'};
        //char datetime[TINY_SIZE] ={'\0'};
        char log_str[1024]={'\0'};
        char datetime[512] ={'\0'};
        sprintf(log_str, "[%s]: [%s]: %s \n", get_type_msg(type), get_datetime_str_alt2(datetime), msg);
        fputs(log_str, log->f);
    }
}

Стало корректно выдавать (после mingw)

[INFO]: [01/08/2024 Arab Standard Time 16:03:21]: Start! 
[INFO]: [01/08/2024 Arab Standard Time 16:03:21]: Bla-bla 
[INFO]: [01/08/2024 Arab Standard Time 16:03:23]: Done.

Arab Standard Time - это наверное из-за настроек часового пояса wine? Стоит первое по алфавиту.

Исходная версия Gyros, :

Я понял, у меня в ф-ции, пишущей в лог, маленькие размеры буферов стояли. Теперь исправил

void log_print(LOG *log, enum msg_type type, const char* msg)
{
    if (log->f)
    {
        //char log_str[LITTLE_SIZE]={'\0'};
        //char datetime[TINY_SIZE] ={'\0'};
        char log_str[1024]={'\0'};
        char datetime[512] ={'\0'};
        sprintf(log_str, "[%s]: [%s]: %s \n", get_type_msg(type), get_datetime_str_alt2(datetime), msg);
        fputs(log_str, log->f);
    }
}

Стало корректно выдавать (после mingw)

[INFO]: [01/08/2024 Arab Standard Time 16:03:21]: Start! 
[INFO]: [01/08/2024 Arab Standard Time 16:03:21]: Bla-bla 
[INFO]: [01/08/2024 Arab Standard Time 16:03:23]: Done.

Arab Standard Time - это наверное из-за настроек часового пояса wine?