log4j配置
maven里面加入log4j夹包
<dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.9</version> </dependency>
log4j.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}] %7r %6p - %.65c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="INFO" /> <param name="levelMax" value="ERROR" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="infoFile" class="org.apache.log4j.DailyRollingFileAppender"> <!-- <param name="File" value="F:/logs/sdy-info.log" /> --> <param name="Append" value="true" /> <param name="MaxBackupIndex" value="10" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}] %7r %6p - %.65c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="INFO" /> <param name="levelMax" value="INFO" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="errorFile" class="org.apache.log4j.DailyRollingFileAppender"> <!--<param name="File" value="F:/logs/sdy-error.log" />--> <param name="Append" value="true" /> <param name="MaxBackupIndex" value="10" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}] %7r %6p - %.65c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="ERROR" /> <param name="levelMax" value="ERROR" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <!-- ibatis日志输出配置 --> <appender name="IBatis" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="DEBUG" /> <param name="LevelMax" value="DEBUG" /> </filter> </appender> <logger name="com.ibatis" additivity="true"> <level value="DEBUG" /> </logger> <logger name="java.sql.Connection" additivity="true"> <level value="DEBUG" /> </logger> <logger name="java.sql.Statement" additivity="true"> <level value="DEBUG" /> </logger> <logger name="java.sql.PreparedStatement" additivity="true"> <level value="DEBUG" /> <appender-ref ref="IBatis" /> </logger> <!-- 该配置会把日志写入到另一台机器,进行日志管理 --> <appender name="remoteFile" class="org.apache.log4j.net.SocketAppender"> <param name="RemoteHost" value="192.168.1.222" /><!-- 指定服务器的主机名 --> <param name="Port" value="4567" /><!-- 端口号 --> <param name="Threshold" value="INFO" /><!-- log级别 --> <param name="ReconnectionDelay" value="10000" /><!-- 超时时间 --> <param name="LocationInfo" value="true" /> </appender> <root> <priority value="info" /> <appender-ref ref="console" /> <appender-ref ref="IBatis" /> <appender-ref ref="remoteFile" /> <appender-ref ref="infoFile" /> <appender-ref ref="errorFile" /> </root> </log4j:configuration>
java:
import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;
private static final Log LOG = LogFactory.getLog(ClassName.class);
LOG.info("info message"); LOG.error("error message");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!