log4web.js

日志记录组件
授权协议 MIT
开发语言 JavaScript
所属分类 程序开发、 日志工具(Logging)
软件类型 开源软件
地区 国产
投 递 者 牟飞沉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

简介

基于浏览器端的console的日志记录组件。支持如下特性:

  1. 日志级别设置;

  2. 异常提交到服务器;

  3. 提交环境信息;

  4. 日志Tag过滤器;

如何使用

浏览器下的引用

<script src="log4web.js"></script><script>
    log4web.log("houyhea");
    log4web.error(new Error("houyhea"));</script>

requirejs下的引用

require.config({
    paths: {        "log4web": "path/to/log4web",
    }
});
define(["log4web"], function (log4web) {
    log4ewb.log("houyhea");
    log4web.error(new Error("houyhea"));
});

API说明

config(config)

对日志组件进行配置。如果不传参数,则返回当前日志组件的配置信息。 配置项主要有:

debug

是否开启调试模式。如果开启调试模式,则可以在console中输入window.log4web进行调试.默认值:0.

level

日志级别,error(4)、warn(3)、info(2)、log(1)、debug(0),级别越高,输出的日志越少。比如:当前级别如果是warn,则只输出error、warn的日志.默认值:debug; 代码示例

var Level = {        "error": 4,        "warn": 3,        "info": 2,        "log": 1,        "debug": 0
    };

tagFilter

日志tag筛选,正则表达式字符串.使用者可以通过在console控制台通过log4web.config({tagFilter:"usersmodule"})配置值输出"usersmodule"tag的日志。默认值:"".

log4web.config({tagFilter:"usersmodule"});

post

当发生异常是是否post到服务器。此处只有当msg参数是Error对象时,才判断是否有提交到服务器.默认值:0.

postContextInfo

是否提交环境数据.默认值:1

postUrl

异常信息提交的服务器地址.默认值:"/api/exception"。 代码示例:

log4web.config({
            debug: 0,
            level: "debug",
            tagFilter: "",
            post: 0,
            postContextInfo: 1,
            postUrl: "/api/exception"
        });

这里单独说一下postData,主要包含如下信息:

  1. browser.浏览器描述信息。返回字符串,格式:" Chrome,39.0.2171.95",逗号前表示浏览器类型,逗号后表示浏览器版号.

  2. os.操作系统字符串。

  3. flash.返回字符串,格式:"1,15",逗号分隔,第一个表示是否安装flash,1:是,0:否。15:表示flash版本.

  4. referrer.document.referrer信息.

  5. url.当前页面的url.

  6. resolution.屏幕分辨率信息.返回格式:"1920*1080",(window.screen对象获取).

  7. name.异常名称。

  8. message.异常message。

  9. stack.异常调用堆栈字符串。

log(msg,tag)

msg

日志消息。可以是字符串或Error对象。

tag

用于过滤器,可为空。 调用示例:

log4web.log("log info.","usersmodule");
log4web.log("log info.");

info(msg,tag)

msg

日志消息。可以是字符串或Error对象。

tag

用于过滤器,可为空。

debug(msg,tag)

msg

日志消息。可以是字符串或Error对象。

tag

用于过滤器,可为空。

warn(msg,tag)

msg

日志消息。可以是字符串或Error对象。

tag

用于过滤器,可为空。

error(msg,tag)

msg

日志消息。可以是字符串或Error对象。

tag

用于过滤器,可为空。

测试用例

参见

浏览器兼容性

兼容IE8+,chrome,firefox。

依赖

需要依赖jquery库,post数据用到了jquery.post方法。如果不想依赖jquery,可自行修改相关代码。

  • web3.js与ethers.js/hardhat-ethers介绍 版本号: Web3.js v1.7.3 Ethers.js v.5.6 简单介绍web3.js web3.js是一个标准的以太坊JavaScript API库,该JS库由以太坊基金会开发维护,同时它也是最早且使用最广泛的一个ETH API库。由于Moonbeam完全兼容以太坊EVM,因此web3.js可以在Moonbeam上进行

  • 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本文就专门来讲解下log4j2.xml配置文件的各项标签的意义。 一、Springboot依赖 (1)剔除spring web包含的依赖 <depe

  • web3.js介绍 • Web3 JavaScript app API • web3.js 是一个JavaScript API库。要使DApp在以太坊上运行,我们可以使用web3.js库提供的web3对象 • web3.js 通过RPC调用与本地节点通信,它可以用于任何暴露了RPC层的以太坊节点 • web3 包含 eth 对象 - web3.eth(专门与以太坊区块链交互)和 shh 对象 -

  • 问题描述: Java web项目使用非管理员用户部署到linux weblogic服务器上时,生成的log日志文件读写权限为rw-r----- 导致其他用户如vlog,无法查看日志 解决方案: 1. log4j 2.9以上版本可以通过(参考自点击打开链接) <File name="File" fileName="my.log" filePermissions="rw-r--r--"> <Pa

  • web3.js简介与入门 web3.js简介 Web3 JavaScript app API web3.js 是一个JavaScript API库。要使DApp在以太坊上运行,我们可以使用web3.js库提供的web3对象 web3.js 通过RPC调用与本地节点通信,它可以用于任何暴露了RPC层的以太坊节点 web3 包含 eth 对象 - web3.eth(专门与以太坊区块链交互)和 shh

  •     在本教程中,您将借助示例了解 JavaScript 控制台。 JavaScript console.log()     所有现代浏览器都有一个用于调试的 Web 控制台。console.log() 方法用于将消息写入这些控制台。例如, let sum = 44; console.log(sum); // 44     运行上述代码时,控制台上会打印44。     要了解有关使用控制台

  • 一、log4j2介绍 log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn"。 配置文件的格式:log2j配置文件可以是xml格式的,也可以是json格式的。 配置文件的位置:log4j2默认会在classpath目录下寻找log4j2.xml、log4j.json、log4j.jsn等名称的文

  • Node.js web3.js编译、部署智能合约 供参考脚本:https://github.com/Saturday24/Smart-Contracts-Script 1.编译脚本 a.install -- web3 solc fs path b.编译: node compiler.js 首先在工程目录下,使用node.js的fs模块,查找是否存在.sol格式的合约文件, 若存在: 则再去

  •   安装 别按照官网上面 npm install web3 下载,我已经吃过一次亏了 npm init npm install ethereum/web3.js --save   指令 web3.isConnected()  #检查结点的连接是否存在 web3.reset()  #重置web3 web3.sha3(string,options)  #加密 web3.toHex()  #将任何值转为

  • 1、创建utils文件夹在这个文件夹下创建web3.ts文件: import { ethers } from 'ethers' import { ExternalProvider, JsonRpcFetchFunc } from '@ethersproject/providers'; import { InjectedConnector } from '@web3-react/injected-c

  • 解决方案: 降低core-js的版本即可 先删掉node_modules下的core-js文件夹,并删除package-lock.json文件,这文件会锁定版本,导致安装无效。并删掉package.json里core-js的版本(如果有的话)。 // 这个安装完,会装@2的最新版本 "core-js": "^2.6.12" npm install core-js@2 // 降版本之后packag

 相关资料
  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 问题内容: 我正在考虑将Redis用于Web应用程序日志记录目的。我用谷歌搜索,有人将日志转储到Redis队列/列表中,然后将计划的工作人员转储到磁盘中。 http://nosql.mypopescu.com/post/8652869828/another-redis-use-case- centralized-logging 我希望寻求理解,为什么不直接使用Redis持久化到磁盘?如果我分配了一

  • logging 模块自 2.3 版以来一直是 Python 标准库的一部分。在 PEP 282 中有对它的简洁描述。除了 基础日志教程 之外,这些文档是非常难以阅读的。 日志记录一般有两个目的: 诊断日志 记录与应用程序操作相关的日志。例如,当用户遇到程序报错时, 可通过搜索诊断日志以获得上下文信息。 审计日志 为商业分析而记录的日志。从审计日志中,可提取用户的交易信息, 并结合其他用户资料构成用

  • 主要内容:修改日志管理器配置每个初学者都很熟悉在有问题的代码中使用 System.out.println 方法在控制台打印消息,来帮助观察程序运行的操作过程。如果你使用  System.out.println 方法,一旦发现问题的根源,就要将这些语句从代码中删去。如果接下来又出现了问题,就需要再插入几个调用 System.out.println 方法的语句,如此反复,增加了工作量。 日志用来记录程序的运行轨迹,方便查找关键信

  • 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。 ASP.NET Core 应用程序 一旦使用了 AddDbContext 或 AddDbContextPool ,EF Core 就会自动集成 ASP.NET Core 的日志记录机制。因此,当使用 ASP.NET Core 的时候,日志记录的配置与 ASP.NET Core 帮助文档 中所描述的是一致的。 其他应用程序 EF Core

  • 配置 // 日志记录到文件 func LoggerToFile() gin.HandlerFunc { logFilePath := config.Log_FILE_PATH logFileName := config.LOG_FILE_NAME //日志文件 fileName := path.Join(logFilePath, logFileName)

  • 修改日志 2019-07-30 优化了 logger.go,日志新增了返回数据,见最新代码包。 配置 // 日志记录到文件 func LoggerToFile() gin.HandlerFunc { logFilePath := config.Log_FILE_PATH logFileName := config.LOG_FILE_NAME //日志文件 fil

  • 概述 上篇文章分享了 Gin 框架的路由配置,这篇文章分享日志记录。 查了很多资料,Go 的日志记录用的最多的还是 github.com/sirupsen/logrus。 Logrus is a structured logger for Go (golang), completely API compatible with the standard library logger. Gin 框架的