
Security News
Node.js Homepage Adds Paid Support Link, Prompting Contributor Pushback
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
AmLog is a simple, light-weight, fast and usefull package to logging logs for your ReactJs, ExpressJs and NodeJs applications.
In this instructure you will learn about how to use this package in your apps.
How to install AmLog? To install this package, use NPM.
$ npm i amlog
So, import the package.
// ESM 6 and higher
import Amlog from "amlog";
// ESM 5 and lower
const AmLog = require("amlog");
To initializing logger, create your levels of logs. I suggest you to use levels like below:
const levels = {
error: 1,
warn: 2,
info: 3,
};
now, init logger:
const logger = new Amlog(levels);
Ok then, next step is creating transports.
We have 3 kind of transports.
You can use your own values to initialize any of them. let's start with Console.
Console transport just print the output of log in the cli ( console ).
This transport get an array of colors for each level. To create colors just copy data of your levels and replace number with colors. Like below:
const colors = {
error: "red",
warn: "yellow",
info: "blue",
};
Now, pass it to logger to start console.
logger.addConsole(colors);
Done! Console transport is now created!
As you can understand, this is the file transport, just log into the file.
To initialize, pass 2 params. Filename and path. You mas save your file in /var/logs/application
with file name of authentication.log
. So, go ahead and create this transport.
logger.addFile("/var/logs/application", "authentication.log");
From now on, every log save into the database. Let's go one step further and create out transport for MongoDB!
Ok, congratulations for passing all steps and comming here. In this trasport, we save data in a database. This time is MongoDB.
Well, knowing just 2 item is enough. The MongoDB connection URL and your collection name that you want to store data.
In this example, I save data in
AuthLog
collection.
logger.addMongoDB("mongodb://localhost:27017/db", "AuthLog");
All 3 transports are now created and ready for logging!
Right now just save your logs with log()
method. But first let's covers items passing to log.
Name | Data | Usage |
---|---|---|
Level | info , error , warn | Here you describe the type of log. It is one of the levels you created. |
Message | String | Every log has a message, write your log message here. |
Context | {} | Pass any data you want to save as a context in an object. |
Now you know items, lets create an info log:
logger.log("info", "User logout", { uid: "785457465745648646578778" });
Or even an error log:
logger.log("error", "Failed to get data", {
baseUrl: "https://gitlab.com/api/v4/users?username=BlackIQ",
});
All done, use it in the right way!
If you want to develop the package, it is so simple. just follow steps below.
$ npm install
Before you start: Remember the base or code are stored in
lib/amlog.js
. You need to edit there.
To clone the project, you need to have git installed. Ok, now clone it same as command below.
$ git clone https://gitlab.com/BlackIQ/amlog
Next, install what package uses with npm i
or npm install
.
$ npm i
To change package or anything, your need a testing environment to use linked package. Just follow steps.
We asoume you are in lib
directory. Right. You can open a tmux or in another terminal to cd in test
directory.
In lib
directory enter link command:
$ npm link
So, in other terminal, or other tmux part, link your development package to your test
directory. If you are in the test
directory ok, if not, just say cd test
and enter the linking command:
$ npm link amlog
Linking step is done.
Your test app is linked. Change anything in package and test it in test
directory.
FAQs
X Log Js is a logging package
The npm package amlog receives a total of 0 weekly downloads. As such, amlog popularity was classified as not popular.
We found that amlog demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.
Research
Security News
The Socket Research Team investigates a malicious Python typosquat of a popular password library that forces Windows shutdowns when input is incorrect.