无锁的checkFile和write，之前write不在锁里边是错误的；循环创建所需路径；如果开始无法打开文件，先输出到stderr.以后可以打开了，自动切到新文件。