1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const logMessage = (() => {
// Define the allowed log levels
const allowedLogLevels = ["error", "debug", "info", "warn"];
function logMessage(level, message) {
// console.log("logMessage function called");
// Check if the specified log level is allowed
if (allowedLogLevels.includes(level)) {
// Get the current timestamp
const timestamp = new Date().toISOString();
// Format the log message
const formattedMessage = `[${timestamp}] [${level.toUpperCase()}]: ${message}`;
// Output the log message to the console
console.log(formattedMessage);
}
}
return logMessage; // Return the logMessage function for usage
})();
// Export the logMessage function for use in other modules
export { logMessage };
// Usage in other modules:
// import { logMessage } from './your-module-path';
// logMessage('info', 'This is an info message'); // This message will not be logged
// logMessage('error', 'This is an error message'); // This message will be logged
// logMessage('debug', 'This is a debug message'); // This message will be logged