27 const String& welcomeMessage,
28 const int64 maxInitialFileSizeBytes)
31 if (maxInitialFileSizeBytes >= 0)
39 <<
"**********************************************************" <<
newLine
59 if (maxFileSizeBytes <= 0)
67 if (fileSize > maxFileSizeBytes)
75 if (! (
out.openedOk() &&
in.openedOk()))
78 in.setPosition (fileSize - maxFileSizeBytes);
82 const char c =
in.readByte();
86 if (
c ==
'\n' ||
c ==
'\r')
93 out.writeFromInputStream (
in, -1);
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(),
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
static File getSpecialLocation(const SpecialLocationType type)
Definition File.cpp:1642
Definition juce_File.h:45
@ userApplicationDataDirectory
Definition juce_File.h:889
FileLogger(const File &fileToWriteTo, const String &welcomeMessage, const int64 maxInitialFileSizeBytes=128 *1024)
Definition juce_FileLogger.cpp:26
static FileLogger * createDefaultAppLogger(const String &logFileSubDirectoryName, const String &logFileName, const String &welcomeMessage, const int64 maxInitialFileSizeBytes=128 *1024)
Definition juce_FileLogger.cpp:111
static void trimFileSize(const File &file, int64 maxFileSize)
Definition juce_FileLogger.cpp:57
static File getSystemLogFileFolder()
Definition juce_FileLogger.cpp:102
File logFile
Definition juce_FileLogger.h:127
~FileLogger() override
Definition juce_FileLogger.cpp:46
static FileLogger * createDateStampedLogger(const String &logFileSubDirectoryName, const String &logFileNameRoot, const String &logFileNameSuffix, const String &welcomeMessage)
Definition juce_FileLogger.cpp:121
void logMessage(const String &) override
Definition juce_FileLogger.cpp:49
CriticalSection logLock
Definition juce_FileLogger.h:128
Definition juce_FileOutputStream.h:35
Definition juce_String.h:53
Definition juce_TemporaryFile.h:65
bool overwriteTargetFileWithTemporary() const
Definition juce_TemporaryFile.cpp:93
const File & getFile() const noexcept
Definition juce_TemporaryFile.h:126
static Time JUCE_CALLTYPE getCurrentTime() noexcept
Definition juce_Time.cpp:233
float in
Definition lilv_test.c:1460
float out
Definition lilv_test.c:1461
Definition carla_juce.cpp:31
CriticalSection::ScopedLockType ScopedLock
Definition juce_CriticalSection.h:186
NewLine newLine
Definition juce_String.cpp:28
long long int64
Definition juce_MathsFunctions.h:54
return c
Definition crypt.c:175
struct zdirent * file
Definition win32.c:1500