首页
互助圈
新手教程
进阶之路
算法原理
架构设计
JAVA进阶
C/C++进阶
Python进阶
JavaScript
数据库
大数据
消息服务
源码解读
JAVA源码
Spring源码
数据库
消息服务
Dubbo源码
面试指南
大厂专栏
面试技巧
面试经验
面试题库
开发资料
文档资料
工具软件
电子书籍
小牛导航
在线工具
登录
当前位置:
首页
>
工具软件
>
Log4g
>
使用案例
>
mybatis for log4g.xml
章锦
2023-12-01
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"
>
<
log4j:configuration
xmlns:log4j
=
"http://jakarta.apache.org/log4j/"
>
<!-- ========================== 自定义输出格式说明================================ -->
<!-- %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL -->
<!-- #%r 输出自应用启动到输出该log信息耗费的毫秒数 -->
<!-- #%c 输出所属的类目,通常就是所在类的全名 -->
<!-- #%t 输出产生该日志事件的线程名 -->
<!-- #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” -->
<!-- #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 -->
<!-- #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10) -->
<!-- ========================================================================== -->
<!-- ========================== 输出方式说明================================ -->
<!-- Log4j提供的appender有以下几种: -->
<!-- org.apache.log4j.ConsoleAppender(控制台), -->
<!-- org.apache.log4j.FileAppender(文件), -->
<!-- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), -->
<!-- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), -->
<!-- org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) -->
<!-- ========================================================================== -->
<!-- 输出到日志文件 -->
<
appender
name
=
"filelog_appender"
class
=
"org.apache.log4j.RollingFileAppender"
>
<!-- 设置File参数:日志输出文件名 -->
<
param
name
=
"File"
value
=
"log/testlog4jxml_all.log"
/>
<!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
<
param
name
=
"Append"
value
=
"true"
/>
<!-- 设置文件大小 -->
<
param
name
=
"MaxFileSize"
value
=
"1MB"
/>
<!-- 设置文件备份 -->
<
param
name
=
"MaxBackupIndex"
value
=
"10000"
/>
<!-- 设置输出文件项目和格式 -->
<
layout
class
=
"org.apache.log4j.PatternLayout"
>
<
param
name
=
"ConversionPattern"
value
=
"%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n"
/>
</
layout
>
</
appender
>
<!-- 输出到日志文件 每天一个日志 -->
<
appender
name
=
"filelog_daily"
class
=
"org.apache.log4j.DailyRollingFileAppender"
>
<
param
name
=
"File"
value
=
"log/daily.log"
/>
<
param
name
=
"DatePattern"
value
=
"'daily.'yyyy-MM-dd'.log'"
/>
<
layout
class
=
"org.apache.log4j.PatternLayout"
>
<
param
name
=
"ConversionPattern"
value
=
"[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n"
/>
</
layout
>
</
appender
>
<!-- 输出到控制台中 -->
<
appender
name
=
"console"
class
=
"org.apache.log4j.ConsoleAppender"
>
<
layout
class
=
"org.apache.log4j.PatternLayout"
>
<
param
name
=
"ConversionPattern"
value
=
"%d{yyyy-MM-dd HH:mm:ss} %-5p: %m%n"
/>
<!-- "%-5p: [%t] [%c{3}.%M(%L)] | %m%n" -->
</
layout
>
</
appender
>
<
appender
name
=
"EMAIL_QQ"
class
=
"org.apache.log4j.net.SMTPAppender"
>
<
param
name
=
"Threshold"
value
=
"INFO"
/>
<
param
name
=
"BufferSize"
value
=
"128"
/>
<
param
name
=
"SMTPHost"
value
=
"smtp.qq.com"
/>
<
param
name
=
"SMTPUsername"
value
=
"cjjvictory"
/>
<
param
name
=
"SMTPPassword"
value
=
"***"
/>
<
param
name
=
"From"
value
=
"cjjvictory@qq.com"
/>
<
param
name
=
"To"
value
=
"cjjvictory@gmail.com"
/>
<
param
name
=
"Subject"
value
=
"测试邮件发送"
/>
<
param
name
=
"LocationInfo"
value
=
"true"
/>
<
param
name
=
"SMTPDebug"
value
=
"true"
/>
<
layout
class
=
"org.cjj.log4j.extend.PatternLayout_zh"
>
<
param
name
=
"ConversionPattern"
value
=
"[%d{ISO8601}] %-5p %c %m%n"
/>
</
layout
>
</
appender
>
<!--- 异步测试,当日志达到缓存区大小时候执行所包的appender -->
<
appender
name
=
"ASYNC_test"
class
=
"org.apache.log4j.AsyncAppender"
>
<
param
name
=
"BufferSize"
value
=
"10"
/>
<
appender-ref
ref
=
"EMAIL_QQ"
/>
</
appender
>
<!-- 设置包限制输出的通道 -->
<
category
name
=
"org.cjj"
additivity
=
"false"
>
<!-- 日志输出级别,起码可以有5个级别,可以扩展自己的级别,邮件发送必须是ERROR级别不好用,所以最后自己扩展一个邮件发送级别 -->
<
level
value
=
"ERROR"
/>
<
appender-ref
ref
=
"filelog_daily"
/>
<
appender-ref
ref
=
"daily_appender"
/>
<
appender-ref
ref
=
"console"
/>
<
appender-ref
ref
=
"ASYNC_test"
/>
</
category
>
</
log4j:configuration
>
类似资料:
相关阅读
相关文章
相关问答
快捷导航:
新手教程
算法原理
架构设计
Java进阶
数据库进阶
大厂专栏
面试经验
编程笔记
编程问答
所有专题
文档资料
工具软件
电子书籍
小牛导航
在线工具:
房贷计算器
个税计算器
Linux命令查询
Json格式化
正则表达式
颜色转换
AES加解密
SHA1加密
MD5加密
毒鸡汤
字数统计
随机密码生成
进制转换
Base64编解码
励志句子
Copyright © 2019-2024 小牛知识库@xnip.cn. All Rights Reserved.