12/17/2023 0 Comments Safelog pilot logbook co founderThe full list of Safelog features is too long to list here. ![]() A single Safelog subscription, available via secure in-app purchase from within this app, covers you on this and all other available Safelog platforms. This help keeps your log data protected and multiply-backed up and allows you to use multiple Safelog platforms and devices at once - such as your iPhone and iPad.We take pride in that the Safelog system works out to be FAR LESS EXPENSIVE while providing FAR MORE FEATURES than competing apps. This is a massive plus - it's the difference between having a thin "companion piece" and having your complete logbook right there when and where you want it.What's more, Safelog provides cloud synchronization included at at no extra cost. It can be made to looks and feel like the logbook you already know and it's the ONLY eLogbook system that provides you with a true logbook view - not a cut down approximation - on all iOS devices. Safelog can be configured to work and look like nearly every paper logbook available worldwide. You'll find that it's easy to get into but is also a very deep system loaded with subtle customization options and features for when you need them. But don't trust our words - you can get going right now with Safelog for free, right now, to see how it works. Where fly-by-nights and one man shops come and go, we've had a full time staff working hard on Safelog since 1998 and we plan on earning your trust and improving the product well into the future.Safelog is fully compatible with USA FAA regulations (61.65, 91, 135, 141, etc.), EASA-FCL, UK CAP 407, Transport Canada, CASA Australia, DGAC, and all other known aviation authorities worldwide. The latter is really important - we charge a fair price so that the system will be there for you in the future. It's a powerful yet easy to use system with a polished user experience, tons of useful features, multi-platform support, and a sensible, sustainable purchase price. We love you back - Safelog provides more features at a lower price than any other serious logbook app BY FAR, and we're continuously making it better still.Thinking about an eLogbook? Smart move! Safelog helps you stay CURRENT, ORGANIZED, and LEGAL. We also thank our airline, flight school, charter, and other institutional partners who have come to have Safelog fly with them in everything from Cessna 150s and Robinson R22s through to Boeing 787s, Airbus A380s, and Gulfstream Vs. ![]() TRACE("Can't open file %s, error = %u\n", _fileName, exceptionEx.Welcome to Safelog, the world's most trusted and versatile pilot logbook system! We're humbled by and grateful to the tens of thousands of you in over 100 countries, including student and private pilots through senior airline and military captains, who have made Safelog the smart pilot's #1 choice. TRACE("Can't open file %s, error = %u\n", _fileName, exceptionEx.m_cause) įileOpened = logFile.Open(_fileName, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate) _fileName = GetLastFileName(GetFileName(), true) //if file size not exceed get the last writed file nameįileOpened = logFile.Open(_fileName, CFile::modeCreate | CFile::modeWrite) If (fileSize >= MAX_LOG_FILE_SIZE) //check size bound Unsigned long long fileSize = fileStatus.m_size If (CFile::GetStatus(_fileName, fileStatus)) //check file exist _fileName = GetLastFileName(GetFileName()) //get the file name If (lastLog.Open(logfiledb, CFile::modeRead, &exception))Įlse //if file not exsist crate and write the file name If (status.m_size > 5) //check file have alrady contain file name : too lazy method If (CFile::GetStatus(logfiledb, status)) //check file exsist LastLog.Open(logfiledb, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate) ĬString GetLastFileName(CString filename) //Read the '_FILE_.db' and get the last file name If (CFile::GetStatus(logfiledb, status)) // craete log file and write the current access file into db Queue items into file in here with timer like method.īut at the moment manually call the function "TWriteAllToLog()" to write log file.ĬString TStamp = t.Format("%a, %b %d, %Y %H:%M:%S -> ") ĬString GetFileName() //crate a file nameĬOleDateTime dtDate = COleDateTime::GetCurrentTime() ĬString file = dtDate.Format(L"Log_%d_%m_%Y_%H_%M_%S.log") ĬString GetLastFileName(CString filename, bool write) * want to implement auto flush method to write all Eventually I want to implement this code in a thread safe way.Ĭonst unsigned long long MAX_LOG_FILE_SIZE I made this class (MFC lib) to write a log files.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |