39 <<
"**********************************************************" << newLine
54 out << message << newLine;
75 if (! (
out.openedOk() &&
in.openedOk()))
82 const char c =
in.readByte();
86 if (
c ==
'\n' ||
c ==
'\r')
93 out.writeFromInputStream (
in, -1);
96 tempFile.overwriteTargetFileWithTemporary();
105 return File (
"~/Library/Logs");
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
static File JUCE_CALLTYPE getSpecialLocation(const SpecialLocationType type)
@ userApplicationDataDirectory
static Time JUCE_CALLTYPE getCurrentTime() noexcept