首页 > 编程知识 正文

log4net配置每天生成新文件,log4j配置详解

时间:2023-05-06 10:39:54 阅读:28424 作者:1738

log4js的配置属性configuration-log4j s.configure (object|| string ) ) ) ) ) ) ) )。 配置对象属性levels (对象)选项的appenders (对象) categories (对象) categories.appenders (字符串[ ] ) configuration 启用调用堆栈(不区分大小写) (布尔、选项、默认假) pm2 (布尔,可选) pm2实例var )字符串、选项、默认

配置- log4j s.configure||字符串

在门户网站上设置log4js。 字符串将配置文件作为文件名加载。 配置文件必须在json文件中包含配置对象

在APP应用程序中使用log4js的第一个时间进行设置。 如果未调用configure,log4js将使用LOG4JS_CONFIG (如果存在)或默认设置。 默认配置定义了将日志打印到具有颜色布局的stdout (标准输出)的附加功能,并定义了默认日志级别为OFF。 也就是说,没有日志输出

使用集群时,在工作程序中也和主程序一样调用configure。 这意味着作业进程将为类别选择正确的级别,或仅在主进程中定义预定义的自定义级别访问器,因此不存在多个进程试图写入同一访问器的危险。 与以前的版本不同,在集群中使用log4js不需要特殊的配置。

配置对象属性levels(object )是可选的,可用于定义自定义日志级别和重新定义存在的对象。 这是一个映射,其中key是类名(不区分大小写),value是对象,该对象应该具有两个属性:“类值”(integer )和“颜色”(color )。 日志级别用于分配日志消息的重要性,并使用整数值对日志消息进行排序。 如果未在配置中指定任何内容,请使用默认值alltracedebuginfowarnerrorfatalmarkoff。 除了默认级别外,此处定义的级别还可以使用整数值来确定与默认级别的关系。 如果定义了与默认级别同名的级别,则配置中的整数值将优先。 级别名称必须以字符开头,并且只能包含字符、数字和下划线。

从appenders(object )命名的添加器(string )到添加器的定义对象,对象都需要type (string )属性。

categories(object )类定义对象的命名类(string )。 必须定义用于与特定类别不匹配的所有日志事件的默认类别。 需要两个属性appenders、level

categories.appenders (字符串) )访问器名称数组,必须至少有一个访问器才能使用这些访问器

类别categories.level (字符串,不区分大小写)将发送到附加功能的最低日志级别。 例如,如果设置为error,则附加功能只接收错误、故障和标记级别的日志,而忽略info、warn、debug和trace。

如果将enable call stack (布尔堆栈,选项,默认假)设置为true,则pattern layout将验证此输出是否可用于此类别的打印行数和文件名。

如果使用pm2 (布尔型,可选) pm2设置为true,则无法正常工作(也必须安装pm2安装pm2中介) )。

使用pm2实例var (字符串、选项、默认值NODE_APP_INSTANCE ) pm2更改节点应用实例变量的默认名称

如果禁用群集(布尔,可选) log4js喜欢过去忽略群集环境的方式,或者遇到PM2日志记录问题,请将其设置为true。 每个工作过程都会记录自己的日志。 请注意,在文件中记录日志时,可能会发生奇怪的事情。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。