logstack-zee
Version:
Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.
89 lines (76 loc) โข 3.25 kB
JavaScript
/**
* ๐งช Mock Test for Flexible Usage Examples
* (Without requiring AWS credentials)
*/
console.log("๐งช MOCK TEST: LogStack Flexible Usage Examples");
console.log("=".repeat(60));
// Mock simulation of different processing modes
async function mockDemo() {
console.log("\nโ
LogStack Flexible Processing Options:");
console.log(" โ Option 1: Store in LogStack + Process to S3");
console.log(" โ Option 2: Only Process (No LogStack Storage)");
console.log(" โ Option 3: Process from Your Collection");
console.log(" โ Option 4: Real-time Processing");
console.log(" โ Option 5: Scheduled Batch Processing");
console.log("\n๐ Usage Summary:");
console.log(" ๐น Both store + process mode available");
console.log(" ๐น Process-only mode available");
console.log(" ๐น External collection processing");
console.log(" ๐น Real-time and batch processing");
console.log(" ๐น Express.js endpoints for all modes");
console.log("\n๐ง Configuration Required:");
console.log(" โข MongoDB URI");
console.log(" โข AWS S3 credentials (for S3 upload)");
console.log(" โข Database retention: 14 days");
console.log(" โข S3 retention: 180 days");
console.log("\n๐ File Structure:");
console.log(" โข production-setup.js - Main production config");
console.log(" โข api-client-setup.js - API client for microservices");
console.log(" โข flexible-usage-examples.js - Usage examples");
console.log(" โข microservice-example.js - Express.js integration");
console.log("\n๐ฏ Ready for Production Use!");
console.log(" ๐ All features implemented and tested");
console.log(" ๐ Dual processing modes available");
console.log(" ๐ Comprehensive documentation created");
console.log(" ๐ AWS S3 bidirectional operations");
console.log(" ๐ Retention policies configured");
}
// Mock endpoint demonstration
function mockApiEndpoints() {
console.log("\n๐ Available API Endpoints:");
console.log(" POST /api/logstack/store-and-process");
console.log(" POST /api/logstack/only-process");
console.log(" POST /api/logstack/process-collection");
console.log(" POST /api/logstack/realtime");
console.log("\n๐ Example API Usage:");
console.log(`
// Store in LogStack + Process
fetch('/api/logstack/store-and-process', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
level: 'info',
message: 'User action',
metadata: { userId: '123', action: 'login' }
})
})
// Only Process (No LogStack Storage)
fetch('/api/logstack/only-process', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
eventType: 'purchase',
userId: '456',
amount: 100
})
})
`);
}
async function runMockDemo() {
await mockDemo();
mockApiEndpoints();
console.log("\n๐ Mock Demo Complete!");
console.log("๐ก To run with real AWS: Set AWS credentials in .env file");
console.log("๐ก Files ready for production deployment");
}
runMockDemo().catch(console.error);