int32_t fileCount = LogGetTotalFilesCount(instance, 0);
if (fileCount >= 0) {
printf("当前共有 %d 个日志文件\n", fileCount);
}
int32_t maxFiles = 10;
int32_t currentFiles = LogGetTotalFilesCount(instance, 0);
if (currentFiles > maxFiles) {
printf("日志文件过多,正在清理...\n");
LogCleanupOldFiles(instance, 0, maxFiles);
}
int64_t networkLogger = LogCreateInstance(instance, "NetworkLogger");
int64_t dbLogger = LogCreateInstance(instance, "DatabaseLogger");
int32_t networkFiles = LogGetTotalFilesCount(instance, networkLogger);
int32_t dbFiles = LogGetTotalFilesCount(instance, dbLogger);
printf("网络日志文件数:%d\n", networkFiles);
printf("数据库日志文件数:%d\n", dbFiles);
int32_t count = LogGetTotalFilesCount(instance, 0);
if (count > 50) {
printf("警告:日志文件过多,建议清理\n");
}
int32_t totalFiles = LogGetTotalFilesCount(instance, 0);
int64_t currentSize = LogGetCurrentFileSize(instance, 0);
printf("日志统计:共 %d 个文件,当前文件 %.2f MB\n",
totalFiles, currentSize / 1024.0 / 1024.0);