LOG4J properties 配置文件

一、参数意义说明
1、输出级别的种类
        ERROR
、WARN、INFO、DEBUG
        ERROR
为严重错误 主要是程序的错误
        WARN
为一般警告,比如session丢失
        INFO
为一般要显示的信息,比如登录登出
        DEBUG
为程序的调试信息
2、配置日志信息输出目的地
        log4j.appender.appenderName = fully.qualified.name.of.appender.class
        1.org.apache.log4j.ConsoleAppender
(控制台)
        2.org.apache.log4j.FileAppender
(文件)
        3.org.apache.log4j.DailyRollingFileAppender
(每天产生一个日志文件)
        4.org.apache.log4j.RollingFileAppender
(文件大小到达指定尺寸的时候产生一个新的文件)
        5.org.apache.log4j.WriterAppender
(将日志信息以流格式发送到任意指定的地方)
3、配置日志信息的格式
        log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
        1.org.apache.log4j.HTMLLayout
(以HTML表格形式布局),
        2.org.apache.log4j.PatternLayout
(可以灵活地指定布局模式),
        3.org.apache.log4j.SimpleLayout
(包含日志信息的级别和信息字符串),
        4.org.apache.log4j.TTCCLayout
(包含日志产生的时间、线程、类别等等信息)
4、控制台选项
        Threshold=DEBUG:
指定日志消息的输出最低层次。
        ImmediateFlush=true:
默认值是true,意谓着所有的消息都会被立即输出。
        Target=System.err
:默认情况下是:System.out,指定输出控制台
5、FileAppender
选项
        Threshold=DEBUF:
指定日志消息的输出最低层次。
        ImmediateFlush=true:
默认值是true,意谓着所有的消息都会被立即输出。
        File=mylog.txt:
指定消息输出到mylog.txt文件。
       Append=false:
默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
6、RollingFileAppender
选项
        Threshold=DEBUG:
指定日志消息的输出最低层次。
        ImmediateFlush=true:
默认值是true,意谓着所有的消息都会被立即输出。
        File=mylog.txt:
指定消息输出到mylog.txt文件。
        Append=false:
默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
        MaxFileSize=100KB:
后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
        MaxBackupIndex=2:
指定可以产生的滚动文件的最大数。
7、log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n

    日志信息格式中几个符号所代表的含义:
       -X
号:X信息输出时左对齐;
       %p:
输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
       %d:
输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
       %r:
输出自应用启动到输出该log信息耗费的毫秒数
       %c:
输出日志信息所属的类目,通常就是所在类的全名
       %t:
输出产生该日志事件的线程名
       %l:
输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)
       %x:
输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
       %%:
输出一个"%"字符
       %:
输出日志消息产生时所在的文件名称
       %L:
输出代码中的行号
       %m:
输出代码中指定的消息,产生的日志具体信息
       %n:
输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行


      

可以在 % 与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
       1)%20c
:指定输出 category 的名称,最小的宽度是 20 ,如果 category 的名称小于 20 的话,默认的情况下右对齐。
       2)%-20c:
指定输出 category 的名称,最小的宽度是 20 ,如果 category 的名称小于 20 的话, "-" 号指定左对齐。
       3)%.30c:
指定输出 category 的名称,最大的宽度是 30 ,如果 category 的名称大于 30 的话,就会将左边多出的字符截掉,但小于 30 的话也不会有空格。
       4)%20.30c:
如果 category 的名称小于 20 就补空格,并且右对齐,如果其名称长于 30 字符,就从左边较远输出的字符截掉。
二 、 文件配置

 

1、Sample1
      log4j.rootLogger=DEBUG,A1,R
      #log4j.rootLogger=INFO,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.layout=org.apache.log4j.PatternLayout
      log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

 

 

2、 Sample2
    下面给出的 Log4J 配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。
        log4j.rootLogger=DEBUG,CONSOLE,A1,im
        #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
        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
        #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
        #####################
        # 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
        # Use this layout for LogFactor 5 analysis
        ########################
        # 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
        ####################
        # Socket Appender
        ####################
        log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender 
        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
        ########################
        # 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.A5.SMTPUsername=userName
       log4j.appender.A5.SMTPPassword=password
       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
       ########################
       # 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
       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@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

 

三|、高级使用

    我使用的log4j版本为1.2.15,1.2.9版本以前的不支持邮件的验证功能。
    实验目的:
       1、
把FATAL级错误写入2000NT日志
       2.、WARN
,ERROR,FATAL级错误发送email通知管理员
       3、
其他级别的错误直接在后台输出
    实验步骤:
      
输出到2000NT日志
       1、
把Log4j压缩包里的NTEventLogAppender

.dll拷到WINNT\SYSTEM32目录下
       2、
写配置文件 log4j.properties
      
3、调用代码:

    发送email通知管理员:
       1、
首先下载JavaMail和 JAF, 
      
在项目中引用mail.jar和activation.jar。

       2、
写配置文件
     
 3、调用代码:
      
 全部配置文件: log4j.properties
        #
在后台输出

        log4j.logger.console=DEBUG, A1
        # APPENDER A1
        log4j.appender.A1=org.apache.log4j.ConsoleAppender
        log4j.appender.A1.layout=org.apache.log4j.PatternLayout
        log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
        #
在2000系统日志输出
        log4j.logger.NTlog=FATAL, A8
        # APPENDER A8
        log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
        log4j.appender.A8.Source=JavaTest
        log4j.appender.A8.layout=org.apache.log4j.PatternLayout
        log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
        #
将日志发送到 email
       log4j.logger.MailLog=WARN,A5
        #  APPENDER A5
       log4j.appender.A5=org.apache.log4j.net.SMTPAppender
       log4j.appender.A5.BufferSize=5
       log4j.appender.A5.To=chunjie@yeqiangwei.com
       log4j.appender.A5.From=error@yeqiangwei.com
       log4j.appender.A5.Subject=ErrorLog
       log4j.appender.A5.SMTPHost=smtp.263.net
       log4j.appender.A5.layout=org.apache.log4j.PatternLayout
       log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
    全部代码: Log4jTest.java

 

 

 

public class Log4jTest {

 

    public static void main(String[] args) {

       PropertyConfigurator.configure("log4j.properties");

      

       //output to console

       Logger logger1 = Logger.getLogger("console");

       logger1.debug("debug!!!");

       logger1.info("info!!!");

       logger1.warn("warn!!!");

       logger1.error("error!!!");

       logger1.fatal("fatal!!!");

      

       //output to NT system

       Logger logger2 = Logger.getLogger("NTlog");

       logger2.debug("debug!!!");

       logger2.info("info!!!");

       logger2.warn("warn!!!");

       logger2.error("error!!!");

       logger2.fatal("fatal!!!");

 

       //output to NT system

       Logger logger3 = Logger.getLogger("MailLog");

       logger3.debug("debug!!!");

       logger3.info("info!!!");

       logger3.warn("warn!!!");

       logger3.error("error!!!");

       logger3.fatal("fatal!!!");

    }

}

 

 

 

本文引自:http://vincent-feng.javaeye.com/blog/315146

ES配置文件之日志-log4j2.properties 说明 仅以此文简单介绍下ES配置文件中,如何配置日志文件。 配置文件中各参数含义,可查看文章: log4j2 常用配置介绍 ES安装路径:/home/es/software/elasticsearch ES日志配置文件路径:/home/es/software/config/es-xxx[es集群名称]/log4j2.properties ES版本:V_5.4.2 ES日志类型:集群日志、慢日... 阅读详情

相关推荐

antdv-<a-form>的使用

是 Ant Design Vue 中用于创建表单的组件,提供了一种结构化的方式来收集用户输入。它支持多种布局、验证、数据绑定等功能,非常适合用于处理用户输入和提交数据。

2302_81312344的博客 2618

Log4j.properties配置详解【log4j配置文件】

文章目录一、 Log4j简介1.1 Loggers1.2 Appenders1.3 Layouts二、配置详解2.1 配置根Logger:2.2 配置日志信息输出目的地(appender)2.3 配置日志信息的输出格式(Layout)Log4j比较全面的配置输出独立日志文件 一、 Log4j简介 Log4j有三个主要的组件: Loggers(记录器):日志类别和级别; Appenders (输出源):日志要输出的地方; Layouts(布局):日志以何种形式输出 1.1 Loggers Loggers组件在

qq_43842093的博客 4万+

Halcon实战:5分钟搞定线序颜色检测(附完整代码解析)

本文详细介绍了如何使用Halcon在5分钟内实现工业级线序颜色检测的高效方案。通过机器视觉技术,结合实战项目经验,提供完整的代码解析和优化技巧,帮助开发者快速构建鲁棒性强、准确率高的检测系统,适用于电子制造和汽车线束等行业。

weixin_29098367的博客 440

log4j.properties配置文件写法

log4j.properties配置文件写法 代码内容 log4j.rootLogger=info, ServerDailyRollingFile, stdout log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.ServerDailyRollingFile....

abcnull 的博客 4049

手把手教你用TI MOSFET搭建0-100mA恒流源电路(附避坑指南)

本文详细介绍了如何使用TI MOSFET SI1204D搭建0-100mA恒流源电路,包括基础原理、电路设计、PCB布局和热管理技巧。通过分步指导和避坑指南,帮助工程师实现高精度、低成本的电流控制方案,适用于LED驱动、传感器激励等多种应用场景。

weixin_29310631的博客 482

1.14、基于NARX神经网络的磁悬浮建模(matlab)

数据准备:首先,需要准备用于训练和测试的磁悬浮系统的输入和输出数据,包括磁力、电流、位置、速度等信息。数据可以被保存在MATLAB的数据文件中,并加载到工作空间中。使用MATLAB的神经网络工具箱,创建一个NARX神经网络。需要定义网络的层次结构、节点数、激活函数等参数。通常,NARX网络包括自回归层和外部输入层。数据预处理:对加载的数据进行预处理,包括去除噪声、归一化处理等操作,以确保数据质量和网络训练的稳定性。使用MATLAB的训练函数,如trainlm或者trainbr,对NARX神经网络进行训练。

XU157303764的博客 1997

log4j.properties配置文件

log4j的配置文件log4j.properties如下,用作备份: ### 设置### log4j.rootLogger=debug,stdout,D,E ### 输出信息到控制抬 ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.app...

ncepu_Chen的博客 470

log4j.properties配置文件详解

log4j.properties配置文件详解该文章主要内容1 配置使用案例2 java中调用2.1 使用@Slf4j调用2.2 使用自定义内部log变量调用 该文章主要内容 1 配置使用案例 resources目录下新建log4j.properties ### set log levels - for more verbose logging change 'info' to 'debug' ### log4j.rootLogger=WARN,stdout,R,E ### direct log messag

Master_Shifu_的博客 1275

计算机等级考试(二级WPS)---真题14套

目录 真题14一、选择题二、WPS文字三、WPS表格四、WPS演示21.打开考生文件夹下的素材文档 “WPS.docx”(.docx 为文件扩展名),后续操作均基于此文件,否则不得分。小周正在整理一份关于极光的文档,请按要求帮助她完成文档的排版工作。1.将全文中的手动换行符全部替换为中文句号并回车,删除文中的空行和空格。2.将正文第 2 段(“在我國的古書…… 極光”)中的繁体字转换成简体字,并为其设置 “正文” 样式。3.对文档样式进行如下设置:4.为 “1.3 极光的形态” 一节中列出的五种极光形态特征

2401_82750246的博客 1167

精读204页华为的流程管理(文末附下载链接)

链接:https://pan.baidu.com/s/1eEwdBR5c0PIxkOrNhDZcGg?pwd=wha2 提取码:wha2 复制这段内容后打开百度网盘手机App,操作更方便哦。,以提升企业运营效率和竞争力,同时解决了诸多业务痛点,为华为的全球化发展提供了有力支撑。华为的流程管理对其发展起着关键作用,通过构建完善的流程体系,提升了企业运营效率与竞争力。华为的流程管理在企业发展中至关重要,其围绕。,并通过流程变革不断优化。在流程管理过程中,强调。构建了全面的流程体系。

cdfunlove的博客 282

log4j.properties配置文件认识

1.Log4j框架主要的工作内容: 产生日志信息 将日志信息输出到指定位置 调整输出样式 2.配置文件示例: 2.1在application.properties中配置好log4j.properties,让程序能过发现它。 2.2# LOG4J配置 log4j.rootCategory=INFO,stdout,errorfile,file #设置输出日志文件编码(可以控制乱码情况) log4j.a...

sleepyhead1994的博客 248

cesium vue2/vue3教程目录导航

以下是本专栏目录导航,送完整项目源码(拒绝单页源码),可以直接运行,全部配置免费视频教程(B站)。

qq_29384639的博客 4314

Log4j框架配置文件log4j.properties配置使用详解

log4j.properties配置文件详解 Log4j支持两种配置文件格式,一种是XML格式的文件,一种是properties(key=value)文件,其中properties格式的配置文件最为常用,其有一个固定的文件名log4j.properties,下面我们介绍使用properties文件做为配置文件的方法: 1.配置rootLogger rootLogger的配置方式: log4...

CycloneKid的博客 8万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Log4j配置文件被覆盖,log4j.properties无效(检查方法)

今天的项目中遇到了log4j.properties日志配置文件不起作用的问题,看了log4j.properties文件是没有语法问题,但是log的配置不起作用。 最后检查是被一个第三方包里面有一个log4j.xml的配置文件。 在log4j.properties和log4j.xml两个文件都存在的时候,log4j框架默认先找log4.xml文件。 怎么确认自己的log

学习分享,一起进步 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

log4j.properties配置文件内容

log4j.properties配置文件内容,直接复制使用即可。 log4j.rootCategory=debug, CONSOLE, LOGFILE log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appen...

NiTesla的博客 636

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

hibernate 日志配置文件 log4j.properties

### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Threshold=trace log4j.appender.stdout.Target=System.out log4j.appender.stdout.lay

Draling的专栏 1万+

Log - Log4j - log4j.properties配置文件

也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活,不建议直接在代码里对日志环境进行设置 。 Log4j支持两种配置文件格式,一种是XML(log4j.xml )格式的文件,一种是properties(log4j. properties )格式的文件。 一、使用properties格式做为配置文件的方法: 示例:配置日志信息 输出目的地Ap...

nethub2的专栏 133

MyBatis配置文件约束以及log4j.properties配置

MyBatis配置文件约束 主配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <confi...

weixin_44721005的博客 299
上一篇: 用pl/sql developer导出表结构和数据
下一篇: PLSQL(语法--异常处理--游标--存储过程--触发器--oracle分页)
danwind
博客等级 码龄19年 6粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值