
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
consigliere
Advanced tools
π A simple-to-use JSON logger
β’ Quick to start β’ Intuitive interface β’ Rich with customisation.
Zero configuration logger out-of-the box use
import { logger } from "consigliere";
logger.debug("Something just happened", { detail: "Something" });
// {"message":"Something just happened","detail":"Something","level":"debug"}
logger.error(new Error("Something must have gone horribly wrong"));
// {"message":"Something must have gone horribly wrong","stack":"Error: Something must have gone horribly wrong\n atβ¦","name":"Error","level":"error"}
![]() |
---|
import { Logger } from "consigliere";
const logger = new Logger();
Silence anything below a certain log level
import { Logger } from "consigliere";
const logger = new Logger({ level: "warn" });
logger.info("I have a message to relay"); // nothing happens
logger.warn("Something worrying happened"); // logs record
import { Logger } from "consigliere";
const logger = new Logger({
levels: ["low", "medium", "high"],
level: "medium",
});
logger.low("I have something to show you"); // Does not log record
logger.medium("I have a message to relay"); // Logs record
logger.warn("Something worrying happened"); // Logs record
import { Logger } from "consigliere";
const logger = new Logger({
device: (json: string): boolean => navigator.sendBeacon("/log", json),
});
import { Logger, NORMALISE_VALUES, NORMALISE, RAW } from "consigliere";
// JSON string
const logger = new Logger();
const logger = new Logger({ parser: NORMALISE });
// Output the raw object
const logger = new Logger({ parser: false });
const logger = new Logger({ parser: RAW });
// Stringify values of the record object
const logger = new Logger({ parser: NORMALISE_VALUES });
// Parse the record yourself
const logger = new Logger({
parser: function ({ application, ...record }) {
return JSON.stringify({
application,
level: this.level,
records: [record],
});
},
});
const logger = new Logger({
fields: {
application: "my-app",
version: "0.0.1",
},
});
const start = Date.now();
const logger = new Logger({
dynamicFields: {
duration: () => Date.now() - start,
},
});
FAQs
π A simple to use JSON logger
We found that consigliere 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.