• 自定义log的类型,并且将其类型放进对应的文件中


    #把所有的INFO信息输出到log名字为file当中。
    log4j.rootLogger=INFO,file
    
    
    #%m 输出代码中指定的消息  
    #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL  
    #%r 输出自应用启动到输出该log信息耗费的毫秒数  
    #%c 输出所属的类目,通常就是所在类的全名  
    #%t 输出产生该日志事件的线程名  
    #%n 输出一个回车换行符,Windows平台为"rn",Unix平台为"n"  
    #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 221028921  
    #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(Test Log4.java:10) 
    
    #DatePattern='_'yyyy-MM-dd'.log':每天滚动一次文件,即每天产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:  
    #'.'yyyy-MM: 每月  
    #'.'yyyy-ww: 每周   
    #'.'yyyy-MM-dd: 每天  
    #'.'yyyy-MM-dd-a: 每天两次  
    #'.'yyyy-MM-dd-HH: 每小时  
    #'.'yyyy-MM-dd-HH-mm: 每分钟  
    
    
    
    #输出到控制台,定义了一个stdout,但是没使用到rootLogger中,下面的other将会使用。
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    #可以灵活的指定布局模式
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    #输出的格式
    log4j.appender.stdout.layout.ConversionPattern=%r %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%L - %m%n
    
    
    ### 分日志文件
    ### log4j.additivity.msgs = false表示不输出到主文件里,即不再 rootLogger 里
    #定义继承性的时候,这种类型的没必要再控制台中进行输出。所以没继承stdout这种类型的日志
    #logger的那么为msgs的时候输入到conMsgs的配置当中,在代码中Logger.getLogger("msgs"),当写这样的时候会写入文件中
    log4j.logger.msgs = INFO,conMsgs
    #是否要叠加继承
    log4j.additivity.msgs = true
    #输入到文件当中
    #log4j.appender.conMsgs=org.apache.log4j.RollingFileAppender
    log4j.appender.conMsgs=org.apache.log4j.DailyRollingFileAppender
    #输出到那个文件中
    log4j.appender.conMsgs.File=E:/logs/msgs/msgs.log
    #每天生成一个日志文件
    log4j.appender.conMsgs.DatePattern='.'yyyy-MM-dd'.log'
    log4j.appender.conMsgs.layout=org.apache.log4j.PatternLayout
    log4j.appender.conMsgs.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%L - %m%n
    #log4j.appender.conMsgs.MaxFileSize=1MB
    #log4j.appender.conMsgs.MaxBackupIndex=3
    
    
    
    ### 分日志文件,记录除le以上2种分日志文件中的其他内容
    ### log4j.additivity.msgs = false表示不输出到主文件里,即不再 rootLogger 里显示
    #这种类型的日志需要在控制台中进行输出,所以继承了stdout
    #定义了一个logger的name为other的日志。输出级别是info,输出到stdout(控制台)和otherMsgs这个配置文件的日志文件中
    log4j.logger.other = INFO,stdout,otherMsgs
    log4j.additivity.other = true
    #log4j.appender.otherMsgs=org.apache.log4j.RollingFileAppender
    #将其设置成一天产生一个日志文件
    log4j.appender.otherMsgs=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.otherMsgs.File=e:/logs/other/other.log
    #设置每一分钟产生的日志文件的格式
    #log4j.appender.otherMsgs.DatePattern='.'yyyy-MM-dd-HH-mm'.log'
    log4j.appender.otherMsgs.DatePattern='.'yyyy-MM-dd'.log'
    #log4j.appender.otherMsgs.File=e:/logs/other.log
    log4j.appender.otherMsgs.layout=org.apache.log4j.PatternLayout
    log4j.appender.otherMsgs.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%L - %m%n
    #log4j.appender.otherMsgs.MaxFileSize=1MB
    #log4j.appender.otherMsgs.MaxBackupIndex=2
    
    
    
    ### 主日志文件,所有的分日志文件内容都会记录在此 ###
    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file.File=e:/logs/all/all.log
    log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log'
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %c - %m%n
    #log4j.appender.file.MaxFileSize=10MB
    #log4j.appender.file.MaxBackupIndex=100
  • 相关阅读:
    7、单向一对多的关联关系(1的一方有n的一方的集合属性,n的一方却没有1的一方的引用)
    6、JPA_映射单向多对一的关联关系(n的一方有1的引用,1的一方没有n的集合属性)
    解决ubuntu的screen已经处于Attached状态,无法再打开窗口
    关于.ssh出错,无法从远程git仓库拉代码
    给程序添加git commit信息
    ubuntu服务器常用命令
    uint128_t 添加 c++ 重载类型强制转换
    Visual Studio 查看宏展开
    EOS dice移到1.8版本的修改汇总
    ubuntu 添加字体
  • 原文地址:https://www.cnblogs.com/fucktom/p/5451431.html
Copyright © 2020-2023  润新知