0 0

log4j怎样配置才能打印出执行语句所在的类名及行号15

如题
比如 03:23:53,937  INFO LoginAction.java:25 - select ......
2009年5月25日 11:30

2个答案 按时间排序 按投票排序

0 0

采纳的答案

Log4j 输出格式转换字符说明
=================
c  category的名称,可使用{n}限制输出的精度。例如:logger名为"a.b.c",%c{2}将输出"b.c"。

C  产生log事件的java完全限定类名。可使用{n}限制输出的精度。例如:“org.apache.xyz.SomeClass”,%C{2}将输出“SomeClass”。

d  时间和日期的输出格式,例如:%d{yyyy MM dd HH:mm:ss,SS},可不带后面的日期格式字符。

F  产生log事件的java源文件名,带“.java”后缀及包名称。

l  log发生位置的详细描述,包括方法名、文件名及行号。

L  log发生在源文件中的位置。

m  log事件的消息内容。

M  log发生时所在的方法名称。

n  根据所运行的平台输出相应的行分隔字符。

p  log事件的级别。

r  自程序运行至log事件产生所经过的时间。

t  产生log的线程名称。

你的问题可以有下面的格式串输出:
%d %-5p %l - %m%n

2009年5月25日 11:51
0 0

l  log发生位置的详细描述,包括方法名、文件名及行号。

2009年5月25日 16:51

相关推荐

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    **日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录框架,广泛应用于Java应用程序中。在给定的压缩包文件中,包含的是Log4j的1.2.17版本,这是一个相对较为老旧但仍然被许多项目使用的版本。此版本...

    log4j写入数据库配置

    通过这个配置,Log4j将会在每条日志记录时执行指定的SQL插入语句,将日志信息保存到`LOGGING`表中。确保数据库连接参数(如URL、用户名和密码)正确无误,以便Log4j能成功连接并写入数据。 总结来说,Log4j写入...

    log4j-1.2.16.jar与slf4j-api-1.6.1.jar加个转换包和log4j.properties示例

    在这个示例中,日志级别被设置为DEBUG,所有日志信息都会被写入到指定路径的`logfile.log`中,并按照设定的模式显示日期、优先级、类名、行号和消息。 **整合过程**: 1. 将`log4j-1.2.16.jar`和`slf4j-api-1.6.1....

    log4j添加日志到数据库和文件中

    1. **配置文件**:在Log4j中,通常通过配置文件(通常是log4j.properties或log4j.xml)来设置日志的行为。对于文件日志,我们需要配置一个FileAppender,指定日志文件的路径和文件名。例如: ``` log4j.appender....

    打log4j日志-ibatis的sql输出

    在默认情况下,Ibatis并不会自动打印执行的SQL语句,但通过配置,我们可以使Ibatis在运行时输出SQL,这对于调试和性能分析非常有帮助。 要启用Ibatis的SQL日志记录,你需要在Ibatis的配置文件(通常为`mybatis-...

    Web项目中使用Log4j实例

    首先,Log4j主要由三部分组成:配置文件(log4j.properties或log4j.xml)、日志记录器(Logger)和日志输出格式(Appender)。配置文件定义了日志的级别、输出目的地和格式。日志记录器是用于生成日志的对象,而...

    log4j配置代码

    【Log4j配置详解】 Log4j是一款由Apache开源组织提供的强大的日志处理框架,它允许开发者方便地控制日志信息的输出目标、输出格式以及级别。Log4j的使用可以极大地提高应用程序的日志管理效率,使代码更整洁,便于...

    自定义Android Log打印类

    * 自定义Log打印类 * 在打印给定字符的同时,还打印出所在语句的方法名、行号、类名,甚至详细调用栈等信息 * 可通过DEBUG控制是否打印 * 可通过POSITION控制是否打印所在语句信息

    log4j_api 英文

    API(Application Programming Interface)是Log4j的核心部分,它定义了各种类和接口,使得开发者能够方便地在代码中插入日志语句,以追踪程序运行状态、调试问题或收集性能数据。 ### 1. 日志级别 Log4j支持多个...

    log4cxx封装为通用LOG宏

    Log4cxx是Apache软件基金会的一个开源项目,它是C++版的log4j,提供了一套强大的日志处理机制。本文将详细讨论如何将log4cxx封装为通用LOG宏,以及其配置文件的详细内容。 首先,让我们了解log4cxx的基本概念。Log4...

    log4e

    当我们在编辑器中编写代码时,只需输入特定的快捷键或使用上下文菜单,Log4e就能自动生成相应的日志语句,包括类名、方法名、行号以及变量值等信息。这不仅节省了手动编写日志的时间,还避免了因为手误导致的错误。 ...

    SAF-Kotlin-log.zip

    这样,我们只需要在需要的地方传入一个lambda表达式,就可以控制何时打印日志,而不需要在每个日志语句前都检查条件。 至于"SAF-Kotlin-log.zip"中的具体实现,可能包含了上述提到的一些实践或者是对Android系统...

    IE 行144 错误 找不到元素

    - 使用`console.log`或`debugger`语句辅助调试,帮助理解代码执行流程。 - 避免在HTML元素未加载完成时执行涉及这些元素的JavaScript代码。 - 使用现代的JavaScript库或框架(如React, Vue, Angular等),它们...

    软件开发编码规范方案.doc

    - 使用isXXXEnabled方法来控制log的输出,避免在生产环境中泄露敏感信息,如文件名和行号。 7. **安全编码**: - 避免在产品中包含后门代码,以防止未授权访问。 - 静态字段应尽可能final,以防止意外修改。 - ...

    软件开发编码规范.doc

    在日志记录方面,建议使用isXXXEnabled检查后再生成log,避免在生产环境中输出文件名和行号,以保护敏感信息。后门代码是调试工具,但必须在产品发布前彻底移除,防止被恶意利用。 针对Java安全开发,规范强调了几...

    desktop-combatlog

    日志信息应包含时间戳、日志级别、线程ID、源代码位置(类名、方法名和行号)以及日志消息本身。通过C#,我们可以自定义格式化函数来创建符合项目需求的统一日志格式。 5. **异常处理**: 当程序出现异常时,日志...

Global site tag (gtag.js) - Google Analytics