27 const String& welcomeMessage,
28 const int64 maxInitialFileSizeBytes)
31 if (maxInitialFileSizeBytes >= 0)
39 <<
"**********************************************************" << newLine
40 << welcomeMessage << newLine
51 const ScopedLock sl (logLock);
54 out << message << newLine;
59 if (maxFileSizeBytes <= 0)
65 const int64 fileSize = file.
getSize();
67 if (fileSize > maxFileSizeBytes)
86 if (c ==
'\n' || c ==
'\r')
105 return File (
"~/Library/Logs");
112 const String& logFileName,
113 const String& welcomeMessage,
114 const int64 maxInitialFileSizeBytes)
117 .getChildFile (logFileName),
118 welcomeMessage, maxInitialFileSizeBytes);
122 const String& logFileNameRoot,
123 const String& logFileNameSuffix,
124 const String& welcomeMessage)
128 .withFileExtension (logFileNameSuffix)
129 .getNonexistentSibling(),
FileLogger(const File &fileToWriteTo, const String &welcomeMessage, const int64 maxInitialFileSizeBytes=128 *1024)
static FileLogger * createDefaultAppLogger(const String &logFileSubDirectoryName, const String &logFileName, const String &welcomeMessage, const int64 maxInitialFileSizeBytes=128 *1024)
static void trimFileSize(const File &file, int64 maxFileSize)
static File getSystemLogFileFolder()
static FileLogger * createDateStampedLogger(const String &logFileSubDirectoryName, const String &logFileNameRoot, const String &logFileNameSuffix, const String &welcomeMessage)
void logMessage(const String &) override
bool openedOk() const noexcept
static File JUCE_CALLTYPE getSpecialLocation(const SpecialLocationType type)
@ userApplicationDataDirectory
virtual int64 writeFromInputStream(InputStream &source, int64 maxNumBytesToWrite)
bool overwriteTargetFileWithTemporary() const
const File & getFile() const noexcept
static Time JUCE_CALLTYPE getCurrentTime() noexcept