配置

属性语法

原文地址

从2.4版本开始,Log4j现在支持通过属性文件进行配置。注意,属性语法与Log4j 1中使用的语法不同。与XML和JSON配置一样,属性配置根据插件和插件的属性来定义配置。

在2.6版之前,属性配置要求您在具有这些名称的属性的逗号分隔列表中列出追加器,过滤器和记录器的标识符。每一个组件都将期望在属性集合中被定义为以component.<.identifier>.开头。该标识符不必与被定义的组件的名称匹配,而必须唯一地标识所有属性和子组件是组件的一部分。如果标识符列表不存在,标识符不能包含“.”。每个单独的组件必须具有指定的“type”属性,用于标识组件的插件类型。

从版本2.6起,不再需要此标识符列表,因为首次使用时会推断名称,但是如果您希望使用更复杂的标识,则必须仍然使用该列表。如果列表存在,它将被使用。

与基本组件不同,创建子组件时,不能指定包含标识符列表的元素。相反,您必须使用其类型定义包装器元素,如下面滚动文件追加器中的策略定义中所示。然后,定义该包装器元素下面的每个子组件,因为TimeBasedTriggeringPolicy和SizeBasedTriggeringPolicy在下面定义。

属性配置文件支持广告商,monitorInterval,name,packages,shutdownHook,shutdownTimeout,status,verbose和dest attrbutes。有关这些属性的定义,请参阅配置语法

status = error
dest = err
name = PropertiesConfig

property.filename = target/rolling/rollingtest.log

filter.threshold.type = ThresholdFilter
filter.threshold.level = debug

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %m%n

appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.fileName = ${filename}
appender.rolling.filePattern = target/rolling2/test1-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 2
appender.rolling.policies.time.modulate = true
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=100MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 5

appender.list.type = List
appender.list.name = List
appender.list.filter.threshold.type = ThresholdFilter
appender.list.filter.threshold.level = error

logger.rolling.name = com.example.my.app
logger.rolling.level = debug
logger.rolling.additivity = false
logger.rolling.appenderRef.rolling.ref = RollingFile

rootLogger.level = info
rootLogger.appenderRef.stdout.ref = STDOUT

results matching ""

    No results matching ""