// Copyright 2014-2025 Jesper Larsson
//
// This file is part of Klipspringer, <https://klipspringer.avadeaux.net/>
//
// Klipspringer is free software: you can redistribute it and/or modify it under the terms of the
// GNU General Public License as published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// Klipspringer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
// even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License along with Klipspringer. If
// not, see <https://www.gnu.org/licenses/>.

const when = () => {
    const dt = new Date();
    return dt.toDateString()+" "+
        dt.getHours()+":"+
        dt.getMinutes().toString().padStart(2, "0")+":"+
        dt.getSeconds().toString().padStart(2, "0");
}

const where = () => new Error().stack.split('\n')[3].trim();

export const log = {
    info: (...args) => {
        console.log("[info "+when()+"] "+args.join(" "));
    },
    warning: (...args) => {
        console.log("[warning "+where()+" "+when()+"] "+args.join(" "));
    },
    error: (...args) => {
        console.log("[error "+where()+" "+when()+"] "+args.join(" "));
    },
    errorTrace: (...args) => {
        console.trace("[error "+when()+"] "+args.join(" "));
    },
    debug: (...args) => { console.log.apply(console, args) }
}

Version: v4.3.2.2 (2026-05-16T17:03:34+02:00)
Raw file
Source code overview
Klipspringer home