参考文章:配置Log4j(很详细)   https://blog.csdn.net/azheng270/article/details/2173430/

文件配置Sample1

log4j.rootLogger=DEBUG,A1,R
# ConsoleAppender 输出
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
# File 输出 一天一个文件,输出路径可以定制,一般在根路径下
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=blog_log.txt
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

文件配置Sample2

下面给出的Log4J配置文件实现了:

  • 输出到控制台,
  • 文件,
  • 回滚文件,
  • 输出到数据库日志表,
  • 发送日志邮件(有待实践验证),
  • 自定义 appender

等全套功能。

#DEBUG,CONSOLE,FILE,ROLLING_FILE,DATABASE,MAILlog4j.rootLogger=DEBUG,CONSOLE,A1,im
#子Logger 继承 父Logger 的 输出源(appender)
log4j.addivity.org.apache=true
###################
# Console Appender
###################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#####################
# File Appender
#####################
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#####################
# DailyRollingFileAppender
#####################
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyy-MM-dd-HH'.log'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
########################
# Rolling File
########################
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
########################
# JDBC Appender
#######################
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n######################################################################################################
# Socket Appender
####################
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCKET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
########################
# Log Factor 5 Appender
########################
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
########################
# SMTP Appender
#######################
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=chenyl@yeqiangwei.com
log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=chenyl@yeqiangwei.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
###################
#自定义Appender
###################
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
log4j.appender.im.host = mail.cybercorlin.net
log4j.appender.im.username = username
log4j.appender.im.password = password
log4j.appender.im.recipient = corlin@yeqiangwei.com
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

高级应用之发送邮件【有待实践验证】

 1. 首先下载JavaMail和JAF,
  http://java.sun.com/j2ee/ja/javamail/index.html
  http://java.sun.com/beans/glasgow/jaf.html
 在项目中引用mail.jar和activation.jar。

2. 写配置文件

 # 将日志发送到emaillog4j.logger.MailLog=WARN,A5#  APPENDER A5log4j.appender.A5=org.apache.log4j.net.SMTPAppenderlog4j.appender.A5.BufferSize=5log4j.appender.A5.To=chunjie@yeqiangwei.comlog4j.appender.A5.From=error@yeqiangwei.comlog4j.appender.A5.Subject=ErrorLoglog4j.appender.A5.SMTPHost=smtp.263.netlog4j.appender.A5.layout=org.apache.log4j.PatternLayoutlog4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

3.调用代码

 //把日志发送到mailLogger logger3 = Logger.getLogger("MailLog");logger3.warn("warn!!!");logger3.error("error!!!");logger3.fatal("fatal!!!");

log4j 系列03 -- 配置实例(主要是 appender 和 layout)相关推荐

  1. 地址设置nginx负载均衡_nginx负载均衡配置实例

    什么是负载均衡? 负载均衡主要通过专门的硬件设备或者通过软件算法实现.通过硬件设备实现的负载均衡效果好.效率高.性能稳定,但是成本比较高.通过软件实现的负载均衡主要依赖于均衡算法的选择和程序的健壮性. ...

  2. 日志管理:(五) log4j.xml 配置实例

    log4j配置实例: [code="xml"] <?xml version="1.0" encoding="UTF-8"?> & ...

  3. java的log4j的xml配置_Log4j配置实例(log4j.xml)

    一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读). 附带测试程序. Java代码 importjava.net.URL; impo ...

  4. 华为交换机vlan配置举例_华为S5700系列配置实例

    原标题:华为S5700系列配置实例 华为S5700系列配置 一.#telnet远程登录 步骤一:创建VLAN,并配置交换机VLAN的管理IP # 创建vlan system-view [Quidway ...

  5. Knife4j系列--使用/教程/实例/配置

    原文网址:Knife4j系列--使用/教程/实例/配置_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用示例介绍knife4j的用法.(SpringBoot整合knife4j) Knife4j是一 ...

  6. 使用Log4j为项目配置日志输出应用详细总结及示例演示.

    Log4j组件构成 Log4j由三个重要的组件构成: 1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout). 概要: 日志信息的优 ...

  7. log4j加载配置方式和配置详解

    log4j配置详解 log4j的配置文件有两种格式分别是xml和properties.本文只讲解properties格式.比较properties简洁易懂. log4j加载配置文件方式 大家在刚接触l ...

  8. Cisco pix515配置实例

    一.引言 硬件防火墙的应用,现在是越来越多,产品也很丰富.一般国产的防火墙多带有中文的说明和一些相应的配置实例,但国外的产品几乎都没有中文的说明书,这对一个初学者来说,尤其是中国的用户,是很不方便的, ...

  9. log4j(六)——log4j.properties简单配置样例说明

    一:测试环境与log4j(一)--为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)使用配文件的方式,是不是感觉非常的清爽,如果不在程序中读取配置文件就更加的清 ...

最新文章

  1. mysql每组随机一条_MySql分组后随机获取每组一条数据的操作
  2. c4d完全学习手册_动态视觉设计就业班,全商业项目实训,一线制作团队10人小班授课,持续提升学习...
  3. API网关Kong系列(二)部署
  4. 检测Java对象所占内存大小 (转载)
  5. java 名词解释等
  6. Kubernetes学习总结(11)—— Kubernetes Pod 到底是什么?
  7. shell脚本只运行一个实例
  8. 基于Attention Model的Aspect level文本情感分类---用Python+Keras实现
  9. 11.5 走出来的就业路——《逆袭大学》连载
  10. 详解三极管NPN与PNP区别
  11. 2019奥鹏四月份考试英语计算机,中石油华东2019年秋季学期《大学英语4》在线考试补考(适用于2020年4月份考试)题目【标准答案】...
  12. 数据分析-数据清洗与整理
  13. python+opencv实现相似图片的搜索
  14. C语言中 unsigned char 与 signed char 不同输出格式一些认识
  15. Studio3T导入导出MongoDB数据
  16. android app内部打开word pdf .doc类型文件的两种方式
  17. iOS—网络实用技术OC篇网络爬虫-使用java语言抓取网络数据
  18. 文本分析4-词频统计与词云展示
  19. 时光易逝,岁月荏苒----2019年自我总结
  20. 改善Unity编辑器对Lua文件的支持

热门文章

  1. linux syscall 详解
  2. 自定义键盘的布局及实现
  3. scalaz使用_日常使用的Scalaz功能第2部分:Monad变形金刚和Reader Monad
  4. ultra96 V2连网
  5. 最大团 matlab,无向图中最大团问题的求解(附上matlab代码)
  6. 免费站群软件SEO—站掌门
  7. JS中for循环的四种写法
  8. Linux学习16-CentOS安装gitlab环境
  9. 页面置换算法的个人心得
  10. 推荐个人常用的六个APP设计辅助工具