当前位置: 首页 > wzjs >正文

企业网站主页设计图页面设计所遵循的原则有哪些

企业网站主页设计图,页面设计所遵循的原则有哪些,wordpress实现同步登录,网站建设微分销在 Java 里,日志是开发与调试过程中的关键工具。下面将从基础到高阶,详细讲解 Java 日志的使用方法。 1. System.out.println(初级) 这是最简单的输出日志方式,不过仅适用于临时调试。 public class Main {public s…

在 Java 里,日志是开发与调试过程中的关键工具。下面将从基础到高阶,详细讲解 Java 日志的使用方法。

1. System.out.println(初级)

这是最简单的输出日志方式,不过仅适用于临时调试。

public class Main {public static void main(String[] args) {System.out.println("程序启动");int result = add(3, 5);System.out.println("计算结果: " + result);}public static int add(int a, int b) {return a + b;}
}

缺点

  • 日志级别无法控制。
  • 输出格式不能自定义。
  • 无法将日志定向到文件。

2. JUL(Java Util Logging,中级)

JUL 是 Java 内置的日志框架,无需额外添加依赖。

import java.util.logging.Level;
import java.util.logging.Logger;public class Main {private static final Logger logger = Logger.getLogger(Main.class.getName());public static void main(String[] args) {logger.info("程序启动");try {int result = divide(10, 0);logger.info("计算结果: " + result);} catch (Exception e) {logger.log(Level.SEVERE, "除法运算出错", e);}}public static int divide(int a, int b) {if (b == 0) {logger.warning("除数不能为零");}return a / b;}
}

配置文件(logging.properties):

handlers=java.util.logging.ConsoleHandler
.level=INFO
java.util.logging.ConsoleHandler.level=FINE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

优点

  • 无需额外引入依赖。
  • 支持基本的日志级别控制。

缺点

  • 配置不够灵活。
  • 社区活跃度较低。

3. Log4j(中级到高级)

Log4j 是一款功能强大的日志框架,需要添加依赖。

<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.17.2</version>
</dependency>
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.17.2</version>
</dependency>

使用示例

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;public class Main {private static final Logger logger = LogManager.getLogger(Main.class);public static void main(String[] args) {logger.info("程序启动");try {int result = divide(10, 0);logger.info("计算结果: {}", result);} catch (Exception e) {logger.error("除法运算出错", e);}}public static int divide(int a, int b) {if (b == 0) {logger.warn("除数不能为零");}return a / b;}
}

配置文件(log4j2.xml):

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/></Console><File name="File" fileName="app.log"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/></File></Appenders><Loggers><Root level="info"><AppenderRef ref="Console"/><AppenderRef ref="File"/></Root></Loggers>
</Configuration>

优点

  • 支持多种输出目标(控制台、文件、数据库等)。
  • 灵活的配置方式。
  • 高性能。

4. SLF4J + Logback(高级)

这是 Java 日志的标准组合,SLF4J 作为门面,Logback 作为实现。

<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.36</version>
</dependency>
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.11</version>
</dependency>

使用示例

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class Main {private static final Logger logger = LoggerFactory.getLogger(Main.class);public static void main(String[] args) {logger.info("程序启动");try {int result = divide(10, 0);logger.info("计算结果: {}", result);} catch (Exception e) {logger.error("除法运算出错", e);}}public static int divide(int a, int b) {if (b == 0) {logger.warn("除数不能为零");}return a / b;}
}

配置文件(logback.xml):

<configuration><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>app.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>app.%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><root level="info"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></root>
</configuration>

优点

  • 支持参数化日志。
  • 自动扫描配置文件变更。
  • 高性能异步日志。

5. 最佳实践

  1. 日志级别使用

    • ERROR:系统发生错误时使用。
    • WARN:出现潜在问题时使用。
    • INFO:记录系统运行的关键信息。
    • DEBUG:开发调试阶段使用。
    • TRACE:记录详细的执行流程。
  2. 参数化日志

    // 推荐写法
    logger.info("用户 {} 登录成功", username);
    // 不推荐写法
    logger.info("用户 " + username + " 登录成功");
    
  3. 异常处理

    try {// 业务逻辑
    } catch (Exception e) {logger.error("操作失败", e);
    }
    
  4. 日志隔离

    • 不同模块使用不同的 Logger。
    • 使用 MDC(Mapped Diagnostic Context)添加上下文信息。
  5. 性能优化

    • 避免在循环中打日志。
    • 使用异步日志处理大量日志。

总结

  • 新手:可先使用 JUL。
  • 项目:建议采用 SLF4J + Logback 的组合。
  • 大型系统:可考虑引入 ELK Stack 进行日志聚合与分析。

通过合理运用日志,能极大提升系统的可维护性和问题排查效率。


文章转载自:

http://JrGOwDlk.rjnky.cn
http://dUaWMF5h.rjnky.cn
http://jKiFllVA.rjnky.cn
http://uNXpIEpE.rjnky.cn
http://pGf23ke2.rjnky.cn
http://NFTJ71of.rjnky.cn
http://Cgr4wRmK.rjnky.cn
http://CBMUMEdy.rjnky.cn
http://ze4k0mq5.rjnky.cn
http://hFAFtPc8.rjnky.cn
http://tm3YyWXZ.rjnky.cn
http://Yk1KbpTk.rjnky.cn
http://QIsiCM7L.rjnky.cn
http://R5XTWs0E.rjnky.cn
http://PmwfSEeM.rjnky.cn
http://lgoOgr3h.rjnky.cn
http://VTNvnzsM.rjnky.cn
http://GuQRwA5h.rjnky.cn
http://SLekma8w.rjnky.cn
http://evmFzFeU.rjnky.cn
http://yJXEej0q.rjnky.cn
http://63JEJRsN.rjnky.cn
http://EHf20Ny5.rjnky.cn
http://Jhct5Shh.rjnky.cn
http://UvQGEnos.rjnky.cn
http://CYxzHZwv.rjnky.cn
http://nI9z3Btf.rjnky.cn
http://gzS8GcD5.rjnky.cn
http://oIjyXwoB.rjnky.cn
http://XXKBLj4K.rjnky.cn
http://www.dtcms.com/wzjs/684707.html

相关文章:

  • mui做wap网站滕州网站建设企业
  • 家里面的服务器可以做网站吗南城网站建设公司报价
  • 怎么做网站企业文化栏目网站集群建设合同
  • 门户网站建设工作方案深圳网站开发深圳网站设计
  • 云娜网站建设产品营销网站
  • 做酒店经理的一些网站单位网站用途类型
  • 如何用百度云文件做网站乐清手机网站设计
  • 知名商城网站建设价格自助建设影视网站
  • 网站怎么做图片栏目wordpress 重定向函数
  • 长沙建站智能模板电信宽带360元一年
  • 家具网站开发任务书丽水市莲都建设分局网站
  • 扎染毕业设计代做网站php网站程序安装
  • 收费网站推广centos 配置wordpress
  • 不做百度了 百度做的网站请牢记此域名
  • 网站建设和后台空间管理关系网络营销存在的问题及解决对策
  • wordpress一键发布河北网站优化
  • 在施工过程中某施工企业的安全网站代码优化方法
  • 商城类网站建设多少钱.htaccess wordpress cdn
  • 如何做微信官方网站多产品网站怎么做企业网站
  • 用win2008做网站邢台做网站公司排名
  • 网站策划图让百度收入 wordpress
  • 怎么做电影网站不违法建立网站ftp
  • 58同城如何发布网站建设贵州建设工程招投标协会网站
  • 团风网站建设交易平台网站建设策划书
  • 网站的数据库有什么用宿迁做网站大公司
  • 网站建设方案维护郑州设计公司汇总
  • 用dedecms做的网站 脚本是什么企业信息平台查询
  • 广州哪个大学做网站制作好些的seo新手教程
  • 营销型网站翻译中国腾讯和联通
  • 阿虎手机站wordpress网速卡