
Research
NPM targeted by malware campaign mimicking familiar library names
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
@mdaemon/logfile
Advanced tools
Not applicable to a browser context.
$ npm install @mdaemon/logfile --save
const LogFile = require("@mdaemon/logfile/dist/logfile.cjs");
import LogFile from "@mdaemon/logfile/dist/logfile.mjs";
/* default LogFileOptions
* logLevel: 0 (INFO)
* dir: "./logs"
* fileFormat: "log-%DATE%.log"
* logToConsole: false
* rollover: true
* useServerTime: true
* logStr: "%DATE% %TIME% | %LEVEL% | %MESSAGE%";
* startLog: "-----------------------------------------\n" +
* "------- Log Started: %DATETIME%\n" +
* "-----------------------------------------\n";
*
* endLog: "-----------------------------------------\n" +
* "------- Log Ended: %DATETIME%\n" +
* "-----------------------------------------\n";
*/
const { INFO, ERROR, WARN, CRITICAL, DEBUG } = LogFile;
const logFile = new LogFile({ logLevel: DEBUG });
logFile.start();
logFile.log("There was an error", 2);
logFile.stop();
/* file result
-----------------------------------------
------- Log Started: Fri, 08 Mar 2024 16:07:19 GMT
-----------------------------------------
2024-03-08 16:07:19 | ERROR | There was an error
-----------------------------------------
------- Log Ended: Fri, 08 Mar 2024 16:07:19 GMT
-----------------------------------------
*/
// set the log str
logFile.setLogStr("%DATE% %TIME% | %LEVEL% | %MESSAGE%");
// set the log dir
logFile.setLogDir("./logs");
// set the rollover boolean
logFile.setRollover(true);
// set the log level
logFile.setLogLevel(DEBUG);
// set the file name format
logFile.setFileFormat("log-%DATE%.log");
// set the log to console boolean
logFile.setLogToConsole(true);
// set the start log string
logFile.setStartLog("-----------------------------------------\n");
// set the end log string
logFile.setEndLog("-----------------------------------------\n");
// log help to the console
logFile.getHelp();
// log to info
logFile.info("This is an info log");
// log to warn
logFile.warn("This is a warn log");
// log to error
logFile.error("This is an error log");
// log to critical
logFile.critical("This is a critical log");
// log to debug
logFile.debug("This is a debug log");
setLogStr(format)
- Set the log entry format stringsetLogDir(path)
- Set the directory for log filessetRollover(boolean)
- Enable/disable daily log file rolloversetLogLevel(level)
- Set the minimum log levelsetFileFormat(format)
- Set the log filename formatsetLogToConsole(bool)
- Enable/disable console outputsetStartLog(string)
- Set the log file start stringsetEndLog(string)
- Set the log file end stringsetUseServerTime(bool)
- Enable/disable server timeinfo(message)
- Log an info messagewarn(message)
- Log a warning messageerror(message)
- Log an error messagecritical(message)
- Log a critical messagedebug(message)
- Log a debug messagegetHelp()
- Display help informationPublished under the LGPL-2.1 license.
Published by
MDaemon Technologies, Ltd.
Simple Secure Email
https://www.mdaemon.com
FAQs
A node logging utility
The npm package @mdaemon/logfile receives a total of 27 weekly downloads. As such, @mdaemon/logfile popularity was classified as not popular.
We found that @mdaemon/logfile demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
Research
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
Research
Socket uncovers malicious packages on PyPI using Gmail's SMTP protocol for command and control (C2) to exfiltrate data and execute commands.