以前做日志都是用Log4j,这次了解了一下Java Logging Framework(JUL),个人感觉如果只是为了Debug和输出到文件那这个足够使用了,而且不需要另加包(jar)! 但如果要写DB,JMS,SMTP都需要自己扩展.建议还是用Log4j.
想要系统的学习可以看官方的Guide http://java.sun.com/j2se/1.5.0/docs/guide/logging/overview.html
需要小例子的同志到google找吧,下面说下几个注意点
:
- 配置
JUL的默认配置文件是logging.properties ,在 $JAVA_HOME/jre/lib下 (Mac 在 $JAVA_HOME/lib). 当然自己也可以修改文件位置,如:-Djava.util.logging.config.file=xxxpath/logging.properties
在tomcat的conf下就有个logging.properties,同时注意catalina.sh 里就有这样代码
# Set juli LogManager if it is present
if [ -r "$CATALINA_BASE"/conf/logging.properties ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
fi
- Handler相当于Log4j中的Appender 但要注意这个Handler上也有个Level
(Tomcat 默认都是FINE).也就是说最后是否会记日志还要看这里.这个不像Log4j只有Logger上有Level !
小结:
总的来说还是Log4J强大些,Log4J所提供的Appender丰富些!但如果需求的要求不高,只是简单写文件的话那JUL还是可以考虑的
分享到:
相关推荐
这个接口能够适配多种流行的日志实现,如Log4j、java.util.logging(JUL)和Logback等。在标题"commons-logging-1.2_commonslogging_"中提到的"commons-logging-1.2.jar"就是这个库的1.2版本,它是Spring框架中常用...
- **使用JUL (java.util.logging)**:虽然不是首选方案,但Spring也支持使用JUL进行日志记录。 - **WebSphere上的Commons Logging**:在IBM WebSphere环境中使用Commons Logging的注意事项。 #### 二、Spring ...
Spring Boot默认集成了多个流行的日志框架,如Logback、Log4j2和Java Util Logging(JUL)。其中,Logback是Spring Boot的默认日志系统,因为它在性能和灵活性方面表现优秀。如果想切换到其他日志框架,可以通过排除...
Spring文档还涉及到多个重要知识点,如使用Log4j1.2或2.x进行日志记录,避免使用Commons Logging,采用SLF4J与Log4j或Logback结合使用,以及如何使用JUL(java.util.logging)进行日志处理。 最后,还提到了在...
值得注意的是,当使用`jul-to-slf4j`后,原有的`log4j.properties`配置文件将失效,此时应转换为`logback.xml`格式,logback官方网站提供了相应的转换工具。 配置Logback,开发者需要在项目的Maven依赖中引入`slf4j...
- **使用 JUL (java.util.logging)**:Spring 也支持使用 Java 平台自带的日志框架 JUL。 #### 二、Spring 4.x 中的新特性和增强 **3. 新特性与增强 (Spring 4.0)** - **改进的入门体验**:简化了 Spring 的入门...
在Java世界里,有多种流行的日志框架,包括JUL (java.util.logging),JCL (Jakarta Commons-Logging),JBoss-logging,logback,log4j,log4j2以及SLF4J (Simple Logging Facade for Java)。Spring框架底层使用的是...
在日志部分,介绍了Spring框架支持的日志系统,包括Log4j1.2或2.x、SLF4J、JUL(java.util.logging)等。 此外,Spring框架的更新版本部分,详细介绍了新版本中的新功能和增强特性。例如,在Spring Framework 4.x版本...
文档中还会详细讲述如何使用Log4j 1.2或2.x,避免使用Commons Logging,以及如何在Spring应用中通过SLF4J与Log4j或Logback结合使用,还有如何使用Java的原生日志库JUL(java.util.logging)。此外,文档还提供了对...
- **使用JUL**:JUL是Java标准库自带的日志框架,但是它的配置比较繁琐且功能相对较少。 #### 三、Spring Framework 4.x新特性及增强 **3.1 改进的入门体验** - 在Spring 4.x中,官方提供了更多的教程和示例来...
- **使用 JUL (java.util.logging)**:介绍如何配置 JUL 以与 Spring 兼容。 - **WebSphere 上的 Commons Logging**:特定于 IBM WebSphere 的日志配置建议。 #### 二、Spring Framework 4.x 的新特性 **3. 新...
这个库提供了一个抽象层,允许开发者选择不同的日志实现,如Log4j、Java Util Logging (JUL) 或 Logback。在Struts2的jar包中,相关的类通常位于`org.apache.struts2.util`包下,例如`Log4jLogger`和`CommonsLogger`...
在Java中,常见的日志库有Log4j、Logback和Java Util Logging(JUL)。它们提供了记录、分类和控制日志信息的能力。配置日志框架通常包括设置日志级别(如DEBUG、INFO、WARN)、定义输出目的地(如控制台、文件或...
│ Maven__org_springframework_boot_spring_boot_starter_logging_2_2_6_RELEASE.xml │ Maven__org_springframework_boot_spring_boot_starter_test_2_2_6_RELEASE.xml │ Maven__org_springframework_boot_...
- JUL (Java Util Logging): Java内置的日志框架,尽管功能齐全,但使用相对复杂。 - JCL (Apache Commons Logging): 一个轻量级的日志API,但因为历史遗留问题,如类加载器冲突,已经不再推荐使用。 - SLF4J ...
整合日志,包括commons-logging、JUL、log4j。统一使用slf4j + log4j2,包含Async和Sync两种配置方式。 日期处理,包括joda-time、prettytime的使用;添加农历日历(ChineseCalendarGB)。 封装commons-lang3,添加...
mysql-connector-java-5.1.30.jar ojdbc14-10.2.0.4.0.jar poi-3.9.jar poi-ooxml-3.9.jar poi-ooxml-schemas-3.9.jar shiro-cas-1.2.3.jar shiro-core-1.2.3.jar shiro-ehcache-1.2.3.jar shiro-spring-1.2.3.jar ...