`
aaron_ch
  • 浏览: 178114 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Log4j Configuration (Recitation)

    博客分类:
  • Java
阅读更多

一、常用输出格式

%c 列出logger名字空间的全称,如加上{<层数>}表示出从最内层算起的指定层数的名字空间
%X 按MDC(Mapped Diagnostic Context,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。
%p 日志信息级别
%d %d{<日期格式>}:日志信息产生时间,使用ISO8601定义的日期格式
%C 日志信息所在地(全限类名)
%m 产生的日志具体信息
%n 输出日志信息换行
%F 显示调用logger的源文件名
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
%L 显示调用logger的代码行
%M 显示调用logger的方法名
%r 显示从程序启动时到记录该条日志时已经经过的毫秒数
%t 输出产生该日志事件的线程名
%% 显示一个
二、log4j.properties


#控制包中日志输出级别
log4j.logger.org.apache.struts = debug

# 应用于控制台
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 - %-4r [%t] %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

#应用于文件
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 - %-4r [%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 5 analysis

# 应用于文件回滚
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=100KB
log4j.appender.ROLLING_FILE.MaxBackupIndex=10
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %-4r [%t] %-5p %c %x - %m%n


#应用于socket
log4j.appender.SOCKET=org.apache.log4j.net.SocketAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCET.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

# 发送日志给邮件
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=web@www.wuset.com
log4j.appender.MAIL.SMTPHost=www.wusetu.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=web@www.wusetu.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %-4r [%t] %-5p %c %x - %m%n

# 用于数据库
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 - %-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %-4r [%t] %-5p %c %x - %m%n

#每日回滚日志文件
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout

#自定义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@cybercorlin.net
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %-4r [%t] %-5p %c %x - %m%n

分享到:
评论

相关推荐

    STAT-250-Recitation-2

    STAT-250-Recitation-2

    cs100recitation5

    《深入探索C++编程实践——以cs100recitation5为例》 在计算机科学的世界里,C++是一种强大而灵活的编程语言,被广泛应用于系统编程、游戏开发、高性能计算等多个领域。"cs100recitation5"很可能是某个计算机科学...

    Accounting_title_recitation_tool-master.zip

    为了帮助广大学习者高效记忆会计科目,一款名为"Accounting_title_recitation_tool-master"的Python软件应运而生。这款软件通过精心设计的算法,结合人脑记忆规律,为用户提供个性化的背诵体验,旨在提高会计知识的...

    Test 1 Recitation notes.pdf

    化学测试1笔记

    Recitation10:使用Recitation10的代码进行回购以练习代码审查和GitHub Flow

    Recitation10:使用Recitation10的代码进行回购以练习代码审查和GitHub Flow

    Poetry_Recitation_APP

    4. **互动社区**:应用可能会有一个社区模块,用户可以分享自己的朗诵作品,互相评价,促进诗歌文化的交流。 5. **学习工具**:对于学生和诗歌爱好者,应用可能提供了注解、解析功能,帮助他们更好地理解和欣赏诗歌...

    ci-recitation

    4. **setup.py** 或 **pyproject.toml**:这些文件用于项目的构建、分发和安装配置,如Python包的元数据、安装需求和构建指令。 5. **.travis.yml** 或 **circle.yml** 或 **Jenkinsfile**:这些可能是持续集成服务...

    Recitation strategies: The remediational effects of a learner-sustaining climate and translating on retention

    Recitation strategies: The remediational effects of a learner-sustaining climate and translating on retention RECITATION STRATEGIES : THE REMEDIATIONAL EFFECTS OF A LEARNER-SUSTAINING CLIMATE AND ...

    Quant-II-Recitation:Quant II 背诵材料,2014 年Spring

    Quant-II-背诵 Quant II 背诵材料,2014 年Spring 检查课程网站 您可能希望 fork 这个存储库并使其保持最新。 这将确保您拥有我所有示例代码的最新版本,以及随附的任何必要数据或补充材料。

    Stanford 大学--Analysis of Networks课程13-19-PPT.rar

    Stanford 大学--Analysis of Networks课程13-19章 Handouts Info Sheet Lecture 01 - 09/25 Course Introduction and ...Recitation 02 - 10/05 Review of Linear Algebra, Probability, and Proof Techniques

    数学分析B2习题课 Week 6

    Recitation Week 6 第十一次作业(2020.03.13)

    麻省理工学院-算法导论

    Reading: Chapters 1–4, excluding §4.4; §28.2; §30.1. Both exercises and problems should be solved, but only the problems should be turned in. Exercises are intended to help you master the course ...

    Stanford 大学--Analysis of Networks课程7-12-PPT.rar

    Stanford 大学--Analysis of Networks课程的PPT资源第7-12章。 Handouts Info Sheet Lecture 01 - 09/25 Course Introduction...Recitation 02 - 10/05 Review of Linear Algebra, Probability, and Proof Techniques

    Fluid Mechanics for Engineers

    rial is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilm or in any other way, and storage in data banks. Dupli...

    机器学习-斯坦福大学

    斯坦福大学机器学习课程课件加复习讲义,Stanford machine learning course with recitation notes,English edition

    Recitaiton11:CSCI2270 2021年Spring

    【标题】"Recitation11:CSCI2270 2021年Spring" 提供的信息表明,这是一个关于计算机科学课程CSCI2270的2021春季学期的复习或辅导环节,可能涉及该课程的具体概念、理论或实践操作。在计算机科学教育中,"Recitation...

    概率论与数理统计复习笔记

    ## MS - Recitation - Homework - Lecture slides ## Prob-Stat - Why Probability and Statistics - R examples - Lecture slides

    Fundamentals of Power Semiconductor Devices 2019.rar

    recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or ...

    Python for Signal Processing

    the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and ...

Global site tag (gtag.js) - Google Analytics