精华内容
下载资源
问答
  • nestx-log4js 提供log4js模块作为NestJS模块 这是@nestx-log4js monorepo的根。 要开始使用,请阅读 核心模块文档 log4js作为NestJS模块。 特征 提供log4js包装器作为NestJS全局模块 提供Log4jsLogger实例以供替换...
  • log4javascript2 log4javascript 的第 2 版,一个基于 log4j 的带有 API 的 JavaScript 日志库。 这是一个正在进行的工作。 可以在找到版本 1 的最新稳定版本。 官方网站:
  • nodejs log4js 使用详解

    2021-01-01 20:11:38
    本文章针对 log4js v4.3 本文对自己用log4js的技术点简单的做一个记录,有一些技术点没有用到或者写全,会在后面用到的时候进行更新。 先大概的对log4js 的基本用法做一个总结,使用configure()方法对日志输出进行...
  • log4js是使用得比较多的一个日志组件,经常跟Express一起配合使用。本文从入门实例开始,讲解log4js的使用,以及如何跟Express进行整合。 入门例子 输出日志如下,包括日志打印时间、日志级别、日志分类、日志内容。...
  • log4js-cloudwatch-appender 简单的log4js附加器,可基于模块将日志提交到AWS cloudwatch。 安装 该模块通过npm安装: npm install --save log4js-cloudwatch-appender 用法 将aws追加程序添加到log4js配置文件中...
  • koa-log4j2-example koa整合 想使用koa做web框架,在找日志模块,找了些,都没有自己满意的按理说,表达支持的中间件,koa也会支持...使用koa的使用方法调用src\common\logger ,然后就可以使用log4js.logure log4js.
  • log4js的logstash附加将NDJSON格式的日志事件发送到接收器。 该附加程序使用HTTP发送事件(还有另一个使用logstash附加程序)。 npm install log4js @log4js-node/logstash-http 配置 type - @log4js-node/...
  • Log4JS 轻量级 Log4JS 库的这个派生提供了一个简单的类似 Log4j 的界面,用于在浏览器中进行登录。 这个项目的启动是为了降低复杂性,去除繁重的遗留支持,并为 stritti 创建和维护的添加模块化。 用法 初始化记录器...
  • 适用于thinkjs的log4js中间件 入门指南 npm install think-log 在think.js 2.x中使用 编辑config / hook.js增加三个钩子 export default { request_begin: ['prepend', 'reqstart'], route_parse: ['append', '...
  • log4js-logstash-appender 一个简单的 log4js appender,将 JSON 对象发送到 Logstash 服务器。 我在哪里可以找到发行版? 您可以使用 npm 安装它。 示例 package.json 文件: { "dependencies" : { "log4js" ...
  • koa-log4js 支持记录器中间件的包装器。 日志消息是从Express(连接)记录器派生的。 注意 该分支用于 。 要使用Koa v0.x和v1.x,请检查分支。 安装 适用于koa v0.x和v1.x $ npm i --save koa-log4@1 适用于koa v2...
  • Log4js-API 该库供希望在其库中包括对支持而无需依赖特定版本的log4js的其他库制造商使用。 旨在使该库保持静态,并可以与任何版本的log4js一起使用。 如果找不到log4js版本,则该库根本不输出任何内容。 安装 npm ...
  • log4js-sls-appender 这是一个 aliyun 简单的 log4js 日志服务 appender。 #安装 npm install log4js-sls --save #配置 /config/logTest.json "appenders": { "type": "log4js-sls", "layout": { "type": ...
  • log4js-json-layout 一个苗条且易于使用的JSON布局,用于 。 安装 npm install log4js-json-layout --save 示例输出 输出: { " startTime " : " 2017-07-27T00:01:05.175Z " , " categoryName " : " /path/to/...
  • log4js-syslog log4js 的 syslog 附加程序
  • log4js节点 这是框架与一起使用的转换。 我刚开始只是剥离了特定于浏览器的代码,并整理了一些javascript以使其在node中更好地工作。 它从那里成长。 尽管它的名称与Java库相似,但认为它的行为方式相同只会给您...
  • log4js-api 为提供固定的实现 用法 import * as log4js from 'log4js-api' ; const logger = log4js . getLogger ( 'my-library' ) ; logger . info ( "Library starting up" ) ;
  • vue 日志框架 log4javascript

    千次阅读 2020-04-14 10:21:47
    npm i log4javascript import log4javascript from 'log4javascript' Vue.prototype.$log4javascript = log4javascript; var logger = this.$log4javascript.getLogger("main"); this.$log4javascript.setEna....

    npm i log4javascript

    import log4javascript from 'log4javascript'
    Vue.prototype.$log4javascript = log4javascript;
    
    var logger = this.$log4javascript.getLogger("main");
    				  this.$log4javascript.setEnabled(false);
    				  var appender = new this.$log4javascript.InPageAppender();
    				 appender.layout.pattern='%d{yyyy-MM-dd HH:mm:ss,SSS} [%c] %-5p - %m{1}%n';
    				  appender.visible=false;
    				  logger.addAppender(appender);
    				  logger.debug("This is a debugging message from the log4javascript in-page page");
    					
    					//
    				  this.$log4javascript.setEnabled(true);
    				  logger.info("显示记录日志.");
    				  appender.show();
    				  appender.visible=true;
    

    在下面自己生成一个控制台。好像挺厉害的样子.
    在这里插入图片描述

    参考资料

    展开全文
  • log4js官方压缩文件

    2015-03-04 16:49:06
    此文件用于开发过程中操作日志,功能类似于log4j,觉得有用的小伙伴可以在这里下载
  • log4javascript

    千次阅读 2018-08-23 11:42:10
    所周知 log4j的日志系统很好用 但是那是java的 于是有人推出了js的日志系统 log4javascript 使用起来也相当的简单,下载地址 https://sourceforge.net/projects/log4javascript/files/latest/download ...

    1.1.快速入门

    所周知 log4j的日志系统很好用 但是那是java的 于是有人推出了js的日志系统 log4javascript 使用起来也相当的简单,下载地址

    https://sourceforge.net/projects/log4javascript/files/latest/download

    引入js文件

    <script type="text/javascript" src="js\log4javascript-1.4.6\js\log4javascript.js"></script>

    快速入门案例

    <script type="text/javascript">

    var log = log4javascript.getDefaultLogger();

    //因为log4javaScript不能准确定位,这里以title为标志用于定位页面 便于搜索

    var pageName=document.title;

    log.trace(pageName,"我在这里加入了trace信息");

    log.debug(pageName,"我在这里加入了debug信息");

    log.info(pageName,"我在这里加入了info信息");

    log.warn(pageName,"我在这里加入了warn信息");

    log.error(pageName,"我在这里加入了error信息");

    log.fatal(pageName,"我在这里加入了fatal信息");

    </script>

    页面显示如下

     

    关闭日志

    var log4javascript_disabled = true;

     

     

    1.2.使用步骤

    1.获取一个logger

    使用log4javascript的静态方法getLogger(String name)来获取一个带名称的日志对象,或是使用getDefaultLogger()来获取一个默认的使用弹出窗口作为日志输出的appender;

     

    2.设置一个appender

    我们可以对同一个logger设置多个appender,这和log4j是一样的。我们在使用getLogger(String name)获取一个logger后,必须给他设置一个appender才可以,否则所有的调试信息都是看不到的。像我们上面就是直接new了一个弹出窗口的appender的new log4javascript.PopUpAppender();当然为了方便,你也可以直接使用getDefaultLogger()了;

    var logger = log4javascript.getLogger('test');

    var popUpAppender = new log4javascript.PopUpAppender();

    logger.addAppender(popUpAppender);

     

    3.设置layout的格式

    var appender = new log4javascript.InPageAppender();

    appender.layout.pattern = '%d{yyyy-MM-dd HH:mm:ss,SSS} [%c] %-5p - %m{1}%n';

    logger.addAppender(appender);

     

    4.打印调试信息

    然后我们就可以使用获取的logger来调试了。我们可以使用上面提到的所有方法,比如info(String msg)、debug(String msg)、warn(String msg)等等,另外还有一个trace(String msg),不过这个方法只有在FF下有效果,可以打印轨迹信息,在IE下是无效的!

     

    1.3.定义服务类

    1.定义log4js服务类,用于初始化log4javascript相关参数

    log4jsService.js

    //启用javascript 日志功能

    var logger = log4javascript.getLogger("main");

    log4javascript.setEnabled(true);

     

    var appender = new log4javascript.InPageAppender();

    appender.layout.pattern = '%d{yyyy-MM-dd HH:mm:ss,SSS} [%c] %-5p - %m{1}%n';

    logger.addAppender(appender);

     

    //点击Ctrl键时显示/隐藏日志控制台

    document.onkeydown = function (evt) {

        var VK_F9 = 120;

        //兼容IE和Firefox获得keyBoardEvent对象

        var evt = (evt) ? evt : ((window.event) ? window.event : "");

        //兼容IE和Firefox获得keyBoardEvent对象的键值

        var key = evt.keyCode ? evt.keyCode : evt.which;

     

        if (evt.ctrlKey) {

            if (appender.visible) {

                appender.hide();

                appender.visible = false;

                log4javascript.setEnabled(false);

            } else {

                log4javascript.setEnabled(true);

                appender.show();

                appender.visible = true;

            }

        }

    };

     

    2.引入log4javascript.js和log4js

    <script src="js/log4javascript-1.4.2/log4javascript.js"></script>

    <script src="js/common/log4jsService.js"></script>

     

    3.记录日志

    <input id="Button1" type="button" value="button" />

    $(function () {

    $("#Button1").click(function () {

       logger.debug("This is a debugging message from the log4javascript in-page page");

       logger.info("info info");

       logger.error("error info");

     });

    });

    4.显示日志

    展开全文
  • log4js_express express项目中集成log4j日志模块和officegen模块 log4js模块 一、log4j模块配置 1.1 安装log4j模块 npm install log4js –save 1.2 在项目中config文件夹中新建log4j json配置文件 { "appenders": {...
  • 项目要用log4js记录日志,网上找的教程都是很久以前的,新版本log4js跟旧版本有一些不同,看文档结合旧版本配置了能用的log4js,记录一下,当前log4js版本2.3.12,采用按天分片的方式,同时输出到控制台和文件。...
  • 官方下载的1.4版本源码 博文链接:https://lxy19791111.iteye.com/blog/263165
  • 实际项目是基于nodejs的vue项目,使用的日志记录工具是4.1.0版本的log4js。具体需求是为了记录常规日志,剥离错误日志,在有某些功能运行出错时快速通过记录的日志信息定位问题。 二、实现log4js记录日志(以日期...

    一、前言

    在项目开发中常需要打印一些log,常规的console.log()只是将信息反映在了浏览器的控制台中,是“一次性”的信息。为了查看历史日志,就需要做日志记录留存。
    实际项目是基于nodejs的vue项目,使用的日志记录工具是4.1.0版本的log4js。具体需求是为了记录常规日志,剥离错误日志,在有某些功能运行出错时快速通过记录的日志信息定位问题。

    二、实现log4js记录日志(以日期划分日志文件的方式)

    1、安装log4js

    // 注意:如果只执行npm install XXX,没有指定安装到那种环境下的“后缀”,就会发现node-modules中安装了,但是package.json中没有的情况。
    // 1、保存到开发依赖(devDependencies):
    npm install log4js @4.1.0 --save-dev
    // 2、保存到生产依赖(dependencies):
    npm install log4js @4.1.0 --save
    

    2、配置log4js

    log4js应用方式类似于一个“公共函数”,需要对其“配置、声明”,由于我要在很多地方使用,所以新建了一个单独的js文件对其进行配置:

    // 文件名:log4js.js
    var log4js = require('log4js');
    log4js.configure({
        appenders: {
            production: {
                type: 'dateFile',		// 日志输出类型,dateFile表示输出到文件
                filename: 'demo.log',   // 输出到文件的文件路径,注意,是路径而不是文件名!
                alwaysIncludePattern: true,    // 日志文件是否展示预设的模式
                keepFileExt: true,   // 日志文件是否始终保持后缀
                daysToKeep: 30,    // 日志保存时间,默认值为0,表示一直保存
            }
        },
        categories: {
            default: { appenders: [ 'production' ], level: 'info' }
        }
    });
    var logger = log4js.getLogger();
    // 下面这行代码是测试代码,我将这个js文件引入到了html文件中。如果一切正常,启动项目后你会看到项目根目录下生成了一个类似于名为“demo.2020-10-20.log”的日志文件,里面就有你这行输出的信息。
    logger.info('this is a info3');
    

    3、应用

    在“2、配置log4js”中定义的logger变量相当于一个“函数名”,当你在全局引入了这个js之后,你就可以在你项目代码的任何地方用

    logger.info('XXX');
    

    记录输出你想要的信息到指定的文件中了

    三、说明

    1、log4js默认的日志级别

    all<trace<debug<info<warn<error<fatal<mark<off。当“2、配置log4js”中categories中的level指定为info,只允许输出info级别以上的日志,也就是all、trace、debug三个级别的日志不会被输出。

    2、log4js支持的输出形式(类型)

    log4js支持多种日志输出形式,打印到控制台、输出到文件、传输到服务器、以邮件形式发送日志等。如:console、dateFile、file、stderr等等。

    参考链接
    log4js-node
    log4js日志管理模块配置
    log4js 将日志输出到文件

    欢迎大家一起讨论、学习。

    展开全文
  • log4js 是 Node.js 日志处理中的数一数二的模块。比起 console 或者 TJ 的 debug 有其优势,尤其针对投入生产的 Node.js 项目来说下面这些是不可少的: 日志分级 日志分类 日志落盘 本文将会给你一个 log4js 的...
  • log4js 安装和配置

    千次阅读 2019-12-17 10:25:22
    所以,查阅资料后,可以使用 log4js 在终端打印日志。下面是具体的安装和使用。 除了直接打印日志,这个库还支持这些功能:支持使用不同颜色标记和打印日志;文件类型的日志输出源,并可通过配置支持基于文件大小或...

    在 nodeJS 开发中,不能直接使用 console.log 打印相关日志并 debug。所以,查阅资料后,可以使用 log4js 在终端打印日志。下面是具体的安装和使用。

    除了直接打印日志,这个库还支持这些功能:支持使用不同颜色标记和打印日志;文件类型的日志输出源,并可通过配置支持基于文件大小或日期进行日志回滚;支持日志分级和日志分类;可配置的日志信息模式。

    基本用法

    'use strict';
    let log4js = require('log4js');
    let logger = log4js.getLogger();
    
    logger.debug('this is debug');
    logger.info('this is info');
    logger.warn('this is warn'); 
    

    运行

    node log.js
    

    注意:如果没有全局安装 log4js 会报错,然后执行

    sudo npm install log4js -g
    # 使用npm install -g 'xxx' 之后仍然报 
    # Cannot find module 'xxx' 错误,可以通过设置环境变量来解决; 
    
    export NODE_PATH=/usr/local/lib/node_modules/  
    echo $NODE_PATH  
    # 运行就可以正常执行
    # https://blog.csdn.net/wmsjlihuan/article/details/19816389
    

    发现没有,什么输出也没有?为什么呢?
    因为log4js的缺省级别是off,也就是所有的都不会输出。

    指定输出级别

    'use strict';
    let log4js = require('log4js');
    let logger = log4js.getLogger();
    logger.level = 'info';
    
    logger.debug('this is debug');
    logger.info('this is info');
    logger.warn('this is warn');
    

    再运行:

    node log.js
    [2019-05-24T07:04:36.167] [INFO] default - this is info
    [2019-05-24T07:04:36.169] [WARN] default - this is warn
    # 控制台会显示 info warn 信息,但是 debug 信息不显示
    

    这样info以及以上级别的log都能够正常输出了。

    如果需要输出全部信息,把 logger.level = ‘debug’ 即可。下面是全部的等级。

    ALL
    TRACE
    DEBUG
    INFO
    WARN
    ERROR
    FATAL
    MARK
    OFF
    

    设置全局级别

    前面例子设置了单个logger的输出级别,现在设置所有logger的缺省级别。

    创建 log 配置文件 logconf.json (日志类型,日志级别,输出源)

    {
      "appenders": {
        "consoleout": { "type": "console" }
      },
      "categories": {
        "default": { "appenders": [ "consoleout" ], "level": "debug" }
      }
    }
    

    全局加载配置

    'use strict';
    
    let config = require('./logconf.json');
    let log4js = require('log4js');
    log4js.configure(config);
    
    let logger = log4js.getLogger();
    logger.debug('this is debug');
    logger.info('this is info');
    logger.warn('this is warn');
    

    运行

    node log.js
    [2019-05-24T07:10:10.557] [DEBUG] default - this is debug
    [2019-05-24T07:10:10.560] [INFO] default - this is info
    [2019-05-24T07:10:10.560] [WARN] default - this is warn
    

    因为在配置文件里把level设置成了debug,这样三个log行都打出来了。

    目前支持的日志

    SMTP:以邮件形式发送日志;
    GELF ( Graylog Extended Log Format,graylog扩展日志格式),能够规避传统的系统级日志的未压缩、1024字节长度限制、无数据类型等缺点;它只依赖于node的udp模块支持,可以通过udp协议发送日志到兼容gelf的服务器;
    File 将日志输出到指定文件;
    console 将日志打印到控制台;
    redis 将日志事件存储到redis数据库;

    综合使用

    let log4js = require('log4js');
    
    log4js.configure({
      appenders: {test: {
        type: 'console',
      }},
      categories: { default: { appenders: ['test'], level: 'error' } }
    });
    
    let logger = log4js.getLogger('test');
    logger.level = 'warn';
    
    logger.debug('debug...');
    logger.info('info...');
    logger.warn('warn...');
    logger.error('error...');
    console.log('start...');
    

    参考文献

    官网上说的很详细

    https://www.npmjs.com/package/log4js

    https://github.com/log4js-node/log4js-node

    展开全文
  • Nodejs log4js日志管理配置

    千次阅读 2019-12-26 21:33:22
    最近在看公司的项目,日志管理用的是nodejs 的日志模块log4js。然后看了一下网上的一些资料和官方的文档。写一下自己的一些理解。 基本的理解就是: "log4js": "^3.0.6" 入口-分级 最近的log4js 默认...
  • log4js日志的使用与详解

    千次阅读 2020-08-13 18:17:52
    日志 log4js 安装与引入 npm install log4js var log4js = require(“log4js”); 配置 log4js.configure({ appenders: { fileout: { type: "file", filename: "fileout.log" }, datafileout: { type: ...
  • log4js 钉钉机器人的 Appenders

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,488,657
精华内容 595,462
关键字:

log4js