logback.xml文件中的配置
<?xml version="1.0" encoding="UTF-8" ?> <!-- 日志组件启动时,打印调试信息,并监控此文件变化,周期300秒 --> <configuration scan="true" scanPeriod="300 seconds" debug="false"> <!--针对jul的性能优化 --> <contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"> <resetJUL>true</resetJUL> </contextListener> <!-- 配置文件,包括此文件内的所有变量的配置 --> <property name="LOG_PATH" value="${user.dir}/logs" /> <property name="APP_NAME" value="server" /> <!-- contextName主要是为了区分在一个web容器下部署多个应用启用jmx时,不会出现混乱 --> <contextName>${APP_NAME}</contextName> <!-- ***************************************************************** --> <!-- 配置输出到控制台,仅在开发测试时启用输出到控制台 ,下面的语句在window环境下生效,使用mac或者ubuntu的同学,请自己构造下 --> <!-- ***************************************************************** --> <if condition='property("os.name").toUpperCase().contains("WINDOWS") || property("os.name").toUpperCase().contains("MAC")'> <then> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{0}:%L- %msg%n</pattern> </encoder> </appender> <root> <appender-ref ref="STDOUT" /> </root> </then> </if> <!-- ***************************************************************** --> <!-- info级别的日志appender --> <!-- ***************************************************************** --> <appender name="APP-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_PATH}/${APP_NAME}-info-30dt.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/${APP_NAME}-info-30dt.log.%d{yyyy-MM-dd}.%i </fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>1024MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{0}:%L- %msg%n</pattern> </encoder> </appender> <!-- ***************************************************************** --> <!-- error级别日志appender --> <!-- ***************************************************************** --> <appender name="APP-ERR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_PATH}/${APP_NAME}-error-30dt.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/${APP_NAME}-error-30dt.%d{yyyy-MM-dd}.%i </fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>1024MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{0}:%L- %msg%n</pattern> </encoder> </appender> <!-- 根日志logger --> <root level="DEBUG"> <appender-ref ref="APP-ERR" /> <appender-ref ref="APP-INFO" /> <appender-ref ref="STDOUT" /> </root> </configuration>
遇到问题(1)
SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/shuang/maven_repository/ch/qos/logback/logback-classic/1.0.13/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/Users/shuang/maven_repository/org/slf4j/slf4j-log4j12/1.7.12/slf4j-log4j12-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] log4j:WARN No appenders could be found for logger (com.alibaba.druid.pool.DruidDataSource). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
上面的问题是因为存在相同的jar包,检查一下是否存在slf4j与log4j等相关重复jar包
遇到问题(2)
14:49:53,026 |-ERROR in ch.qos.logback.core.joran.conditional.IfAction - Could not find Janino library on the class path. Skipping conditional processing. 14:49:53,026 |-ERROR in ch.qos.logback.core.joran.conditional.IfAction - See also http://logback.qos.ch/codes.html#ifJanino 14:49:53,125 |-ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Could not find an appender named [STDOUT]. Did you define it below instead of above in the configuration file? 14:49:53,125 |-ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#appender_order for more details.
上面的问题是缺少下面的jar包
<!-- The org.codehaus.janino:commons-compiler:2.6.1 dependency --> <!-- will be automatically pulled in by Maven's transitivity rules --> <dependency> <groupId>org.codehaus.janino</groupId> <artifactId>janino</artifactId> <version>2.6.1</version> </dependency>
相关推荐
logback 使用,里面列举了如何使用 logback 去实现日志的打印和输出到指定的位置。
NULL 博文链接:https://fangguanhong.iteye.com/blog/2105252
logback的使用,内附所需要的jar包以及使用步骤,希望给个为带来帮助
LogBack日志的使用,有配置文件,详细的说明文档,所需要的jar包
ppt文件描述了使用Logback的10个好处,并举例说明了logback的优点。
logback使用
包含log4j-over-slf4j-1.7.7、logback-classic-1.1.3、logback-core-1.1.3、Flink使用logback须知、自己目前使用的一份logback.xml
logback高级使用例子
使用slf4j配置kafkaAppender写入日志到kafka列队 支持日志解析+过滤等扩展接口
文章链接:https://blog.csdn.net/sutongxuevip/article/details/80595431,如若没有足够积分可留下邮箱或者私信,有问题可在文章底部一起讨论
本资源为ssm + shiro学习记录,分享交流 ssm +shiro+slf4j+logback+ajax 学习记录
logback需要的jar包,以及配置文档logback.xml。配置包括:根据日期小时来写,根据日志文件大小来写,用邮件发送,输出到数据库,根目录日志级别设置等
logback的所需jar包,关于logback的使用可以戳链接:https://blog.csdn.net/qq_27471405/article/details/86595308
Slf4j+logback实现logback测试,Slf4j+logback实现logback测试
关于logback-test.xml配置详解,包括简单项目demo解压运行
Tomcat日志catalina.out过大解决方案--使用logback的资源包,包括jar包,和使用文档,具体使用请参考我的同名博客。
这个代码实现了一个简单的应用程序,并使用了Logback日志框架来记录程序的运行日志。首先,我们通过调用LoggerFactory.getLogger()方法创建了一个Logger对象,用于记录应用程序的日志信息。然后,在主函数中,我们...
logback.xml slf4j-api-1.7.26.jar logback-core-1.2.3.jar logback-classic-1.2.3.jar
赠送jar包:logback-core-1.2.10.jar; 赠送原API文档:logback-core-1.2.10-javadoc.jar; 赠送源代码:logback-core-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.10.pom; 包含翻译后的API文档...
此zip包含logback-access-1.2.3和logback-classic-1.2.3和logback-core-1.2.3