<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration -->
<Configuration status="WARN">
<Properties>
<!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 -->
<!-- 这种定义如何打印日志的格式, -->
<property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property>
<!-- 日志默认切割的最小单位 -->
<property name="every_file_size">20MB</property>
<!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="info_max">10</property>
<!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="rolling_max">50</property>
<!-- Info日志默认存放路径(Info级别日志) -->
<property name="file.all.filename">D:/log/all.log</property>
<!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.all.pattern">D:/log/all.%i.log.gz</property>
<!-- Error日志默认存放路径(Error级别日志) -->
<property name="file.err.filename">D:/log/err.log</property>
<!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.err.pattern">D:/log/err.%i.log.gz</property>
</Properties>
<Appenders>
<!-- 第一个appender是console,也就是屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename -->
<RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}">
<PatternLayout pattern="${log.pattern}"/>
<!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 -->
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 -->
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
<!-- 最后一个appender也是一个rollingFile appender,他的name是err -->
<RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}">
<PatternLayout pattern="${log.pattern}"/>
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
</Appenders>
<!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
<Loggers>
<!--建立一个默认的root的logger-->
<!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,
我们对err的level设置error,是所有的error错误都会记录到err这个appender中 -->
<root level="info">
<appender-ref ref="console" level="info"/>
<appender-ref ref="all" level="info"/>
<!-- <appender-ref ref="err" level="error"/> -->
</root>
<!-- 我们可以给一个包的log指定一个level是debug,就是所有debug级别的都会记录到console中 -->
<!-- <logger name="com.aztech" level="info">
<appender-ref ref="all"/>
</logger> -->
</Loggers>
</Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration -->
<Configuration status="WARN">
<Properties>
<!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 -->
<!-- 这种定义如何打印日志的格式, -->
<property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property>
<!-- 日志默认切割的最小单位 -->
<property name="every_file_size">20MB</property>
<!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="info_max">10</property>
<!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="rolling_max">50</property>
<!-- Info日志默认存放路径(Info级别日志) -->
<property name="file.all.filename">D:/log/all.log</property>
<!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.all.pattern">D:/log/all.%i.log.gz</property>
<!-- Error日志默认存放路径(Error级别日志) -->
<property name="file.err.filename">D:/log/err.log</property>
<!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.err.pattern">D:/log/err.%i.log.gz</property>
</Properties>
<Appenders>
<!-- 第一个appender是console,也就是屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename -->
<RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}">
<PatternLayout pattern="${log.pattern}"/>
<!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 -->
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 -->
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
<!-- 最后一个appender也是一个rollingFile appender,他的name是err -->
<RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}">
<PatternLayout pattern="${log.pattern}"/>
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
</Appenders>
<!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
<Loggers>
<!--建立一个默认的root的logger-->
<!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,
我们对err的level设置error,是所有的error错误都会记录到err这个appender中 -->
<root level="info">
<appender-ref ref="console" level="info"/>
<appender-ref ref="all" level="info"/>
</root>
</Loggers>
</Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration -->
<Configuration status="WARN">
<Properties>
<!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 -->
<!-- 这种定义如何打印日志的格式, -->
<property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property>
<!-- 日志默认切割的最小单位 -->
<property name="every_file_size">20MB</property>
<!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="info_max">10</property>
<!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="rolling_max">50</property>
<!-- Info日志默认存放路径(Info级别日志) -->
<property name="file.all.filename">D:/log/SPS100.log</property>
<!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.all.pattern">D:/log/SPS100.%i.log.gz</property>
<!-- Error日志默认存放路径(Error级别日志) -->
<property name="file.err.filename">D:/log/err.log</property>
<!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.err.pattern">D:/log/err.%i.log.gz</property>
</Properties>
<Appenders>
<!-- 第一个appender是console,也就是屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename -->
<RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}">
<PatternLayout pattern="${log.pattern}"/>
<!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 -->
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 -->
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
<!-- 最后一个appender也是一个rollingFile appender,他的name是err -->
<RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}">
<PatternLayout pattern="${log.pattern}"/>
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
</Appenders>
<!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
<Loggers>
<!--建立一个默认的root的logger-->
<!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,
我们对err的level设置error,是所有的error错误都会记录到err这个appender中 -->
<root level="info">
<appender-ref ref="console" level="info"/>
<appender-ref ref="all" level="info"/>
</root>
</Loggers>
</Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration -->
<Configuration status="WARN">
<Properties>
<!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 -->
<!-- 这种定义如何打印日志的格式, -->
<property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property>
<!-- 日志默认切割的最小单位 -->
<property name="every_file_size">20MB</property>
<!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="info_max">10</property>
<!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="rolling_max">50</property>
<!-- Info日志默认存放路径(Info级别日志) -->
<property name="file.all.filename">/usr/local/software/SPS100_LOG/SPS100.log</property>
<!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.all.pattern">/usr/local/software/SPS100_LOG/SPS100.%i.log.gz</property>
<!-- Error日志默认存放路径(Error级别日志) -->
<property name="file.err.filename">/usr/local/software/SPS100_LOG/err.log</property>
<!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.err.pattern">/usr/local/software/SPS100_LOG/err.%i.log.gz</property>
</Properties>
<Appenders>
<!-- 第一个appender是console,也就是屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename -->
<RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}">
<PatternLayout pattern="${log.pattern}"/>
<!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 -->
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 -->
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
<!-- 最后一个appender也是一个rollingFile appender,他的name是err -->
<RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}">
<PatternLayout pattern="${log.pattern}"/>
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
</Appenders>
<!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
<Loggers>
<!--建立一个默认的root的logger-->
<!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,
我们对err的level设置error,是所有的error错误都会记录到err这个appender中 -->
<root level="info">
<appender-ref ref="console" level="info"/>
<appender-ref ref="all" level="info"/>
</root>
</Loggers>
</Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration -->
<Configuration status="WARN">
<Properties>
<!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 -->
<!-- 这种定义如何打印日志的格式, -->
<property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property>
<!-- 日志默认切割的最小单位 -->
<property name="every_file_size">20MB</property>
<!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="info_max">10</property>
<!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 -->
<property name="rolling_max">50</property>
<!-- Info日志默认存放路径(Info级别日志) -->
<property name="file.all.filename">/usr/local/software/SPS100_LOG/SPS100.log</property>
<!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.all.pattern">/usr/local/software/SPS100_LOG/SPS100.%i.log.gz</property>
<!-- Error日志默认存放路径(Error级别日志) -->
<property name="file.err.filename">/usr/local/software/SPS100_LOG/err.log</property>
<!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 -->
<property name="file.err.pattern">/usr/local/software/SPS100_LOG/err.%i.log.gz</property>
</Properties>
<Appenders>
<!-- 第一个appender是console,也就是屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename -->
<RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}">
<PatternLayout pattern="${log.pattern}"/>
<!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 -->
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 -->
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
<!-- 最后一个appender也是一个rollingFile appender,他的name是err -->
<RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}">
<PatternLayout pattern="${log.pattern}"/>
<Policies>
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
</Policies>
<DefaultRolloverStrategy max="${info_max}" />
</RollingFile>
</Appenders>
<!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
<Loggers>
<!--建立一个默认的root的logger-->
<!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,
我们对err的level设置error,是所有的error错误都会记录到err这个appender中 -->
<root level="info">
<appender-ref ref="console" level="info"/>
<appender-ref ref="all" level="info"/>
</root>
</Loggers>
</Configuration>