`
x98zero
  • 浏览: 109571 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

log4j备用

    博客分类:
  • Java
阅读更多

下面给出得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@hollycrm.com
      log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
      log4j.appender.MAIL.Subject=Log4J Message
      log4j.appender.MAIL.To=chenyl@hollycrm.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@cybercorlin.net
      log4j.appender.im.layout=org.apache.log4j.PatternLayout
      log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
    
      log4j.properties配置文件讲解如下:
      # Set root logger level to DEBUG and its only appender to A1
      #log4j中有五级logger
      #FATAL 0
      #ERROR 3
      #WARN 4
      #INFO 6
      #DEBUG 7
      配置根Logger,其语法为:
      #log4j.rootLogger = [ level ] , appenderName, appenderName, …
      log4j.rootLogger=INFO, A1 ,R
      #这一句设置以为着所有的log都输出
      #如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL
      #被输出,DEBUG,INFO将被屏蔽掉.
      # A1 is set to be a ConsoleAppender.
      #log4j中Appender有几层如控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等
      #ConsoleAppender输出到控制台
      log4j.appender.A1=org.apache.log4j.ConsoleAppender
      # A1 使用的输出布局,其中log4j提供4种布局.

      #org.apache.log4j.HTMLLayout(以HTML表格形式布局)
      #org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
      #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
      #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
      log4j.appender.A1.layout=org.apache.log4j.PatternLayout
      #灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout
      #d 时间 ....
      log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
      #R 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
      log4j.appender.R=org.apache.log4j.RollingFileAppender
      #日志文件的名称
      log4j.appender.R.File=log4j.log
      #日志文件的大小
      log4j.appender.R.MaxFileSize=100KB
      # 保存一个备份文件
      log4j.appender.R.MaxBackupIndex=1

      log4j.appender.R.layout=org.apache.log4j.TTCCLayout
      #log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
    
      配置根Logger,其语法为:
      log4j.rootLogger = [ level ] , appenderName, appenderName, ...
      level 是日志记录的优先级
      appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
      配置日志信息输出目的地Appender,其语法为
    
      log4j.appender.appenderName = fully.qualified.name.of.appender.class
      log4j.appender.appenderName.option1 = value1
      ...
      log4j.appender.appenderName.option = valueN
      Log4j提供的appender有以下几种:
      org.apache.log4j.ConsoleAppender(控制台),
      org.apache.log4j.FileAppender(文件),
      org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
      org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
      org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
      配置日志信息的格式(布局),其语法为:
    
      log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
      log4j.appender.appenderName.layout.option1 = value1
      ....
      log4j.appender.appenderName.layout.option = valueN
      Log4j提供的layout有以下几种:
      org.apache.log4j.HTMLLayout(以HTML表格形式布局),
      org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
      org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
      org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

 

简化spring中的事务管理配置
      xml代码:
      <bean id="proxyService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="transactionManager"><ref local="myTransactionManager"/></property>
      <property name="target">
      <ref local="itemService"/>
      </property>
      <property name="transactionAttributes">
      <props>
      <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="add*">PROPAGATION_REQUIRED</prop>
      <prop key="update*">PROPAGATION_REQUIRED</prop>
      <prop key="delete*">PROPAGATION_REQUIRED</prop>
      <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
      </props>
      </property>
      </bean>
      <bean id="itemService" class="com.xxx.services.IServiceImpl">
      <property name="itemMasterDAO"><ref local="itemMasterDAO"/></property>
      </bean>
    
      系统中有多个service,但我们的事务策略大部分都是一样的,难道非要每个service都要写一个这样的代理配置么?当然不是..
      看下面代码:
      xml代码:
    
      <!-- Transactional proxy for the services -->
      <bean id="baseTxProxy" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="transactionManager"><ref bean="transactionManager"/></property>
      <property name="transactionAttributes">
      <props>
      <prop key="*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>
      <bean id="itemService" parent="baseTxProxy">
      <property name="target">
      <bean class="ItemServiceImpl" autowire="byName"/>
      </property>
      </bean>

分享到:
评论

相关推荐

    log4j2.10.0

    6. **错误处理与回退策略**:当日志写入失败时,Log4j 2会尝试回退到备用策略。源码中的`ErrorHandler`接口和相关实现类展示了如何优雅地处理日志记录过程中的异常情况。 7. **日志过滤**:通过`Filter`接口,...

    tomcat6 配置log4j步骤

    3. **下载 Log4j**:访问 Apache 官方网站下载 Log4j 的最新版本,并将其解压备用。 #### 三、配置步骤 ##### 1. 下载并添加依赖 根据给定的描述,我们首先需要从官方渠道下载所需的 JAR 文件: - **tomcat-juli...

    mybatis所需jar包.zip

    5. slf4j-api-x.x.x.jar和slf4j-log4j12-x.x.x.jar:Simple Logging Facade for Java,提供一个抽象层,允许使用各种不同的日志框架,如Log4j。 在实际使用MyBatis时,开发者会创建一个SqlSessionFactory,它可以...

    新版SSH整合(备用)

    6. **日志和错误处理**:在整合过程中,日志记录和错误处理也是关键部分,通常会集成Log4j或Logback进行日志记录,以及使用Spring的异常翻译功能将技术异常转换为用户友好的错误消息。 7. **持续集成和自动化测试**...

    Windows下的Cassandra 安装图文教程

    * 修改 conf 目录下的 log4j.properties 文件:log4j.appender.R.File=D:\apache-cassandra-0.6.1\logs * 修改 conf 目录下的 storage-conf.xml 文件:&lt;CommitLogDirectory&gt;D:\apache-cassandra-0.6.1\commitlog ##...

    simplelog.properties

    在大型项目中,通常会选择更复杂的日志框架,如Log4j或Logback,它们提供了更丰富的功能,如日志分割、异步日志处理、日志过滤和更灵活的配置。 总的来说,`simplelog.properties`是SimpleLog日志系统的关键配置...

    JavaScript完全教程

    - 使用 `&lt;noscript&gt;` 标签来提供备用内容。 - 示例: ```html // JavaScript 代码 如果您的浏览器不支持 JavaScript,请联系网站管理员。 ``` **4. 使用 `&lt;noscript&gt;`** - 当浏览器禁用或不支持 ...

    java模拟淘宝登录源码

    `log4j-1.2.17.jar`是著名的日志记录框架Log4j的一个版本,用于记录程序运行过程中的各种信息,便于调试和问题排查。 `commons-lang-2.4.jar`是Apache Commons Lang库,提供了许多Java语言工具类,如字符串操作、...

    windows下安装Cassandra图文教程

    * log4j.properties 文件:用于配置日志文件的路径。 * storage-conf.xml 文件:用于配置数据库存放目录、commitlog 目录、数据文件目录等参数。 Cassandra 是一个功能强大、灵活性高的数据库管理系统,适合大型...

    软件工程实践中的错误处理与异常处理.pptx

    - 可以使用日志框架(如 Log4j、SLF4J 等)来记录错误信息。 2. **Fallback(提供备用方案)**: - 当主流程出现问题时,提供备用方案确保系统功能的连续性。 - 例如,在网络请求失败时,可以选择本地缓存数据...

    Repository.zip

    3. **commons-logging**:Apache Commons Logging 是一个日志抽象层,允许开发者选择各种日志实现,如Log4j或Java内置的日志框架。 4. **commons-io**:Apache Commons IO 是一组与输入/输出相关的实用工具类,提供...

    勇敢:与Zipkin后端服务兼容的Java分布式跟踪实现

    例如,这包括用于Servlet的跟踪过滤器和用于Apache Log4J的日志相关性。 您可以查看我们的,了解如何跟踪简单的Web应用程序。包含什么Brave的无依赖可用于JRE6 +。 这是工具用于计时操作并添加描述它们的标签的基础...

    AIX操作系统下应用系统的维护与性能优化.pdf

    errorlog记录了系统中的硬件、软件错误信息,使用errpt命令可以查看和分析这些信息,例如,errpt -d H列出硬件错误,errpt -d S列出软件错误,errpt -a J ERROR_ID则显示特定错误的详细信息。 总的来说,AIX操作...

    DNS过滤转发器源码(java)

    7. **日志记录与调试**:为了便于问题排查和系统监控,源码可能会集成日志框架,如Log4j或SLF4J,用于记录过滤和转发操作的日志。 8. **配置管理**:过滤规则和DNS服务器配置可能通过配置文件进行管理,源码中可能...

    基于Centos6.9+7.4主备DNS服务器搭建实战.docx

    [root@dns2 ~]# iptables -A INPUT -s 192.168.0.0/24 -p udp --dport 53 -j ACCEPT ``` - 保存防火墙规则: ```bash [root@dns2 ~]# /etc/init.d/iptables save ``` - 重载防火墙配置: ```bash [root@dns...

    时间同步工具

    - 使用日志框架如Log4j或SLF4J记录操作日志,方便后期排查问题。 综上所述,这个时间同步工具项目涵盖了Java编程、时间处理、网络通信、错误处理和测试等多个IT领域的关键知识点。通过这样的设计,可以确保在...

    Belajar-Logging

    SLF4J JUnit 数据库单元 Tomcat8 Gradle 要运行它,请运行以下命令: gradle clean build bootRun 在http://localhost:8888/BelajarLogging备用应用程序 要测试应用程序,请运行以下命令: gradle clean ...

    mysql/oracle数据字典生成工具

    "help.txt"可能是工具的使用指南,"lib"目录可能包含工具运行所需的库文件,"DataDictionaryTool_0.2.1beta.jar"是主程序,"doc"可能是文档目录,"testcase"可能包含了一些测试用例,"log4j.properties"是日志配置...

    秒杀小项目

    - **监控与日志**:集成如Prometheus和Grafana进行性能监控,使用Logback或Log4j记录日志,便于问题排查。 总结,"秒杀小项目"是一个运用了SpringBoot和Redis技术的实战案例,通过高效的内存数据库和合理的并发...

    Oracle8i数据库系统的备份及恢复.pdf

    首先,将当前数据库导出并导入到备用数据库,使其与当前数据库保持一致,然后向前滚动备用数据库到错误发生前的时间点,导出受影响的逻辑对象,并将这些对象导入到当前数据库。 最后,建立一套全面的备份制度至关...

Global site tag (gtag.js) - Google Analytics