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