markparticle / WebServer

C++ Linux WebServer服务器
Apache License 2.0
3.58k stars 733 forks source link

日志文件都没有初始化就开始直接写日志 #88

Open jinshilei opened 1 year ago

jinshilei commented 1 year ago

我仔细阅读代码,我发现在webserver.cpp里面的构造函数里面,有一个if(!InitSocket()),在InitSocket()函数里面使用了日志,但是日志在这个函数调用之后才开始初始化日志文件啊,没初始化日志文件都没有,直接就开始写日志,写日志的时候那个日志的文件指针是空的

jinshilei commented 1 year ago

还有sql初始化也是应该在日志系统初始化以后,才能使用日志。

kkk-455123 commented 1 year ago

我仔细阅读代码,我发现在webserver.cpp里面的构造函数里面,有一个if(!InitSocket()),在InitSocket()函数里面使用了日志,但是日志在这个函数调用之后才开始初始化日志文件啊,没初始化日志文件都没有,直接就开始写日志,写日志的时候那个日志的文件指针是空的

确实有这个问题,我是socket方面出了问题,去找日志发现没有,调试了一下发现了这个bug

1900100209 commented 6 months ago

我仔细阅读代码,我发现在webserver.cpp里面的构造函数里面,有一个if(!InitSocket()),在InitSocket()函数里面使用了日志,但是日志在这个函数调用之后才开始初始化日志文件啊,没初始化日志文件都没有,直接就开始写日志,写日志的时候那个日志的文件指针是空的

对的,这个项目很多小毛病