`

你会打日志吗

 
阅读更多

 

 

1. 是不是觉得打日志很easy,那么看看下面的测试代码,不执行能猜出结果吗?

最近日志里面有个异常一直没打印出来,所以自己写了个test,来验证下自己的猜想。

 

@Slf4j
public class LoggerTest {

    @Test
    public void log() {
        log.info("test log ");
        try {
            Object o = null;
            o.toString();
        } catch (Exception e) {
            log.error("exception String --> " + e);
            log.error("exception detail --> ", e);
            log.error("exception detail 2 id:{} --> ", 100);
            log.error("exception detail 3 error:{} --> ", e);
            log.error("exception detail 4 id:{} name:{} error:{} --> " ,100,"abc", e);
            log.error("exception detail 5 error:{} id:{} name:{}  --> ",e, 100,"abc");
            log.error("exception detail 6 id:{} name:{}  --> " ,100,"abc", e);
        }
    }
}

 

 

2. 手动执行下吧,结果我就不贴了,因为我太懒了  吐舌头

分享到:
评论

相关推荐

    Qt 打印日志系统,实现打印日志保存,窗口显示日志,网络传输日志

    一套成熟的系统往往都有相应的日志系统,以便调试查看 Qt的打印信息默认处理程序将消息打印到X11下的标准输出或Windows下的调试器,其实...Qt 打印日志系统,实现打印日志保存,过期删除,窗口显示日志,网络传输日志

    idea mybatislog 日志打印 打印完整sql

    默认情况下,MyBatis会尝试自动检测可用的日志实现。如果你的项目中没有明确指定日志框架,MyBatis将无法打印SQL。因此,确保项目中包含一个有效的日志实现库是第一步。 1. **配置日志框架**: - **Log4j**: 在...

    java开发日志打印

    日志打印日志打印日志打印日志打印日志打印日志打印日志打印日志打印

    C# 日志Log打印类,c++打印日志,C#

    描述中提到的"C# 日志Log打印类"可能是一个自定义的日志管理类,通常会包含以下几个核心功能: 1. **日志级别**:如DEBUG、INFO、WARN、ERROR、FATAL等,这使得开发者可以根据需要选择不同的日志级别,过滤不必要或...

    多线程调试打印日志类

    在多线程环境下,同步机制如互斥锁(mutex)或者条件变量(condition variable)可能会被用来保证日志写入的安全性,防止数据冲突。这确保了即使在高并发情况下,日志也不会出现丢失或错乱。 日志文件的创建和管理...

    unity上面打印出来日志

    6. 性能考虑:过多的日志输出会影响游戏性能,因此在发布版本中要适度控制日志输出。 总之,理解并有效利用Unity的日志系统是提升开发效率和优化游戏的关键。通过导入和使用像"Unity-Logs-Viewer-master"这样的插件...

    html浏览器打印日志信息

    可以在jsp调试的时候打印日志信息,避免使用alert的时候内容太长显示不全

    Linux C 实现日志打印功能

    3. **日志文件**:通常,日志会被写入到特定的日志文件中,使用`fopen()`打开文件,`fprintf()`将日志信息写入,然后`fclose()`关闭文件。为了防止日志文件过大,可以设置定期归档或滚动策略。 4. **同步与异步**:...

    Codesys隐含检查打印日志

    然而,像任何编程语言一样,使用Codesys编写程序时,开发者可能会遇到数组越界、指针空引用等常见错误。这些错误如果不及时发现和解决,不仅可能导致设备运行异常,还可能影响生产效率和安全性。本文将详细介绍如何...

    Goovy日志打印脚本

    1)SAP HCI上打印IFLOW的日志。2)能看到HTTP详细信息,包括header,body,property等信息。

    c++ 打印log 日志到文件

    通过这样的设计,你可以创建一个功能强大且灵活的日志系统,满足各种项目的需求。记住,良好的日志记录习惯可以帮助你更快地定位问题,提高开发效率。在实际应用中,还可以考虑添加日志等级过滤、异步写入、网络日志...

    MFC工程项目中打印log日志

    在MFC中,我们通常会自定义一个日志类,用于处理日志的写入操作。这个类可以包含一些基本方法,如打开和关闭日志文件、写入不同级别的日志信息(如错误、警告、信息等)。以下是一个简单的日志类设计示例: ```cpp ...

    C语言程序日志打印和日志文件

    3. **同步与异步**:同步日志写入会确保信息立即写入磁盘,而异步则允许程序继续执行,提高性能,但可能丢失部分日志。 4. **日志切割**:根据时间(如每天)或文件大小进行日志切割,防止单个日志文件过大。 至于...

    mybatis打印日志实例

    例如,在生产环境中,你可能会将日志级别设置为INFO或WARN,而在开发和测试环境中则设置为DEBUG。 总的来说,MyBatis的日志功能是调试和优化数据库操作的重要工具。通过正确配置,我们可以轻松地监控和理解MyBatis...

    CXF 文件记录报文日志,非控制台打印。

    在源代码中,你可能还会看到CXF的日志调用,如`org.apache.cxf.common.logging.LogFactory.getLogger()`,这将根据配置返回一个适当的Logger实例,用于记录日志。 除了上述基础配置,你还可以根据需求进一步定制,...

    C语言打印日志(windows)

    例如,你可以定义一个包含当前日期和时间的日志文件名,确保每次运行程序时生成新的日志文件。文件模式应设置为"追加"("a"),这样新的日志条目会被添加到文件末尾,而不是覆盖已有内容。 ```c #include #include...

    Android 日志打印功能及项目

    至于远程日志收集,通常会在应用程序中集成第三方服务,如Firebase Crashlytics,它可以自动收集并上传应用崩溃信息和日志,方便开发者在云端查看和分析。 在压缩包文件`AndroidTest`中,可能包含了示例代码或测试...

    打印调试日志

    4. **日志切割与归档**:为了防止日志文件过大导致磁盘空间耗尽,日志系统通常会定期切割日志,将旧的日志移动到其他地方或归档。例如,按日期或文件大小进行切割。 5. **日志过滤与控制**:在生产环境中,我们不...

    flask项目配置log日志打印.zip

    此外,你可能还会发现如何将日志配置代码封装到单独的模块中,以实现日志配置的复用和模块化。 总的来说,理解和掌握Flask应用中的日志配置是提高开发效率和应用维护性的重要一环。通过这个项目,你可以学习到如何...

    iOS手机端日志打印显示工具源码

    iOS手机端log打印显示工具源码,在不连接xcode时,你仍然可以清晰的看到app内系统日志以及NSLog打印的日志,开发调试必不可少,大大提高调试效率,不用时时都链接xcode。 快速方便集成,两行代码即可搞定。 这里提供...

Global site tag (gtag.js) - Google Analytics