• 【例子】log4j.properties例子讲解


    log4j.rootLogger=info, ServerDailyRollingFile, stdout

    log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
    log4j.appender.ServerDailyRollingFile.File=C://logs/notify-subscription.log
    log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.ServerDailyRollingFile.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss}(%r) --> [%t] %l: %m %x %n
    log4j.appender.ServerDailyRollingFile.Append=true

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss}(%r) --> [%t] %l: %m %x %n

       

    ##级别一般建议设成error,warn,info,debug中间的一种
    ##ServerDailyRollingFile,为每天生成一个日志文件,这个也比较符合大部分的场景。
    #stdout,是配置在console输出的
    log4j.rootLogger=info, ServerDailyRollingFile, stdout 
    
    log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender 
    #DatePattern是配置在日志文件后添加怎样的后缀,一般添加日期
    log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd 
    #日志的存放位置,如果不存在,则会自动创建一个这样的目录和文件
    log4j.appender.ServerDailyRollingFile.File=C://logs/notify-subscription.log 
    如果要在当前工程根目录下,生成日志文件,则可以写成 =logs/app.log 。如果logs文件夹不存在,系统会自动在根目录下,自动创建一个logs文件夹,在logs里自动生成app.log日志文件。
    log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout #日志信息的格式,如我的配置会生成 #[ERROR] 2017-08-24 17:21:32(0) --> [main] log4j.Main.
    <init>(Main.java:14): java.lang.ArithmeticException: / by zero #[%-5p]:级别;%d{yyyy-MM-dd HH:mm:ss}:时间格式;(%r):自程序启动到输出日志所用的时间;[%t]:输出产生该日志事件的线程名 ; #%l:输出日志事件的发生位置,相当于%c.%M(%F:%L)的组合,包括类全名、方法、文件名以及在代码中的行数。例如:test.TestLog4j.main(TestLog4j.java:10) #%m:日志信息;%x:输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中;%n:换行 log4j.appender.ServerDailyRollingFile.layout.ConversionPattern =[%-5p] %d{yyyy-MM-dd HH:mm:ss}(%r) --> [%t] %l: %m %x %n log4j.appender.ServerDailyRollingFile.Append=true log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss}(%r) --> [%t] %l: %m %x %n

     
  • 相关阅读:
    二十二、Linux 进程与信号---进程创建
    二十一、Linux 进程与信号---进程查看和进程状态、进程调度和进程状态变化、进程标识
    二十一、Linux 进程与信号---进程资源限制
    二十、Linux 进程与信号---非局部跳转
    AOSP android 源码下载
    十九、Linux 进程与信号---环境表
    十八、Linux 进程与信号---进程介绍
    09 scroll系列_简单的封装动画函数(变速(缓动)的动画函数_getComputedStyle函数_复杂的动画函数封装_颜色相关_案例_client系列
    A 第二课 栈_队列_堆
    pycharm 的快捷键
  • 原文地址:https://www.cnblogs.com/Jourly/p/7424172.html
Copyright © 2020-2023  润新知