JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q18963F
  • License MIT

Write console.logs to file

Package Exports

  • teclogger

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (teclogger) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

teclogger

Installation

npm i --save teclogger

USAGE

const Teclog = require('teclogger');

// Initializing the logger:
// logFileSize = 5000, logMode = 3, dateFormat = 'mm/dd/yyyy - HH:MM:ss.lll', logRotate = 10
var tec = new Teclog( 5000, 3, 'mm/dd/yyyy - HH:MM:ss.lll', 10 );

tec.info('Example Text');
tec.log('Hello World',{unicode: '\u{2400}',filename: 'OwnLogFile'});
____________________________________________

Output in console and logfile:

// logfile: info.log
ℹ | 06/17/2019 | 11:09:49.182 | Example Text

// logfile: OwnLogFile.log
␀ | 06/17/2019 | 11:09:49.182 | Hello World

Methods

log(message,logsets);

logsets:
1. unicode -> Standard: '\u{2400}'
2. filename -> Standard: 'custom'

You can search unicode on: https://unicode-table.com/en/

---

info(message);
success(message);
error(message);
warning(message);
data(message);
debug(message);

Options

1. logFileSize = Bytes Standard: 3000000

2. logMode = 1 -> only console.log | 2 -> only logfile | 3 -> console.log and logfile

3. dateFormat = Standard: 'dd.mm.yyyy - HH:MM:ss.lll'

4. logRotate = Returns the number of possible files in the archive. No distinction is made here between the individual logs. Standard: 5

d       No leading zero for single-digit days
dd      Leading zero for single-digit days
ddd     Day of the week as a three-letter abbreviation
dddd    Day of the week as its full name
m       No leading zero for single-digit months
mm      Leading zero for single-digit months
mmm     Month as a three-letter abbreviation
mmmm    Month as its full name
yy      Year as last two digits
yyyy    Year represented by four digits
h       No leading zero for single-digit hours (12-hour)
hh      Leading zero for single-digit hours (12-hour)
H       No leading zero for single-digit hours (24-hour)
HH      Leading zero for single-digit hours (24-hour)
M       No leading zero for single-digit minutes
MM      Leading zero for single-digit minutes
s       No leading zero for single-digit seconds
ss      Leading zero for single-digit seconds
lll     Miliseconds with three digits
ll      Miliseconds with two digits
tt      Lowercase am/pm
TT      Uppercase AM/PM


Example: mm/dd/yyyy - HH:MM:ss.l -> 06/16/2019 - 21:55:11.730

Changes

  • Aug 23 2019 - Add Method debug
  • Aug 20 2019 - logRotate for setting the maximum size of the archive. Bugfix: dateformat standard works now
  • Jul 17 2019 - Update tecdateform (Bugfixes for ddd, dddd, mmm, mmmm)
  • Jul 08 2019 - log-Method is an custom output
  • Jun 21 2019 - Outsourcing the dateFormat to tecdateform
  • Jun 18 2019 - Enhancement dateformat
  • Jun 17 2019 - Conversion to class. Add more Methods
  • Jun 16 2019 - First Implementation for date format
  • Jun 14 2019 - Error in querying the file fixed & Logrotation Unix-Timestamp
  • Jun 06 2019 - Add Log-Rotate
  • May 28 2019 - Add selection data
  • May 24 2019 - Change the License to MIT; Remove Dependency dateformat
  • May 23 2019 - Remove Dependency log-symbols and folder log is automated created

Upcoming

  • Tracing-Mode
  • code optimization