-
log4j怎样配置才能打印出执行语句所在的类名及行号15
如题
比如 03:23:53,937 INFO LoginAction.java:25 - select ......2009年5月25日 11:30
2个答案 按时间排序 按投票排序
-
采纳的答案
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%n2009年5月25日 11:51
相关推荐
**日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录框架,广泛应用于Java应用程序中。在给定的压缩包文件中,包含的是Log4j的1.2.17版本,这是一个相对较为老旧但仍然被许多项目使用的版本。此版本...
通过这个配置,Log4j将会在每条日志记录时执行指定的SQL插入语句,将日志信息保存到`LOGGING`表中。确保数据库连接参数(如URL、用户名和密码)正确无误,以便Log4j能成功连接并写入数据。 总结来说,Log4j写入...
在这个示例中,日志级别被设置为DEBUG,所有日志信息都会被写入到指定路径的`logfile.log`中,并按照设定的模式显示日期、优先级、类名、行号和消息。 **整合过程**: 1. 将`log4j-1.2.16.jar`和`slf4j-api-1.6.1....
1. **配置文件**:在Log4j中,通常通过配置文件(通常是log4j.properties或log4j.xml)来设置日志的行为。对于文件日志,我们需要配置一个FileAppender,指定日志文件的路径和文件名。例如: ``` log4j.appender....
在默认情况下,Ibatis并不会自动打印执行的SQL语句,但通过配置,我们可以使Ibatis在运行时输出SQL,这对于调试和性能分析非常有帮助。 要启用Ibatis的SQL日志记录,你需要在Ibatis的配置文件(通常为`mybatis-...
首先,Log4j主要由三部分组成:配置文件(log4j.properties或log4j.xml)、日志记录器(Logger)和日志输出格式(Appender)。配置文件定义了日志的级别、输出目的地和格式。日志记录器是用于生成日志的对象,而...
【Log4j配置详解】 Log4j是一款由Apache开源组织提供的强大的日志处理框架,它允许开发者方便地控制日志信息的输出目标、输出格式以及级别。Log4j的使用可以极大地提高应用程序的日志管理效率,使代码更整洁,便于...
* 自定义Log打印类 * 在打印给定字符的同时,还打印出所在语句的方法名、行号、类名,甚至详细调用栈等信息 * 可通过DEBUG控制是否打印 * 可通过POSITION控制是否打印所在语句信息
API(Application Programming Interface)是Log4j的核心部分,它定义了各种类和接口,使得开发者能够方便地在代码中插入日志语句,以追踪程序运行状态、调试问题或收集性能数据。 ### 1. 日志级别 Log4j支持多个...
Log4cxx是Apache软件基金会的一个开源项目,它是C++版的log4j,提供了一套强大的日志处理机制。本文将详细讨论如何将log4cxx封装为通用LOG宏,以及其配置文件的详细内容。 首先,让我们了解log4cxx的基本概念。Log4...
当我们在编辑器中编写代码时,只需输入特定的快捷键或使用上下文菜单,Log4e就能自动生成相应的日志语句,包括类名、方法名、行号以及变量值等信息。这不仅节省了手动编写日志的时间,还避免了因为手误导致的错误。 ...
这样,我们只需要在需要的地方传入一个lambda表达式,就可以控制何时打印日志,而不需要在每个日志语句前都检查条件。 至于"SAF-Kotlin-log.zip"中的具体实现,可能包含了上述提到的一些实践或者是对Android系统...
- 使用`console.log`或`debugger`语句辅助调试,帮助理解代码执行流程。 - 避免在HTML元素未加载完成时执行涉及这些元素的JavaScript代码。 - 使用现代的JavaScript库或框架(如React, Vue, Angular等),它们...
- 使用isXXXEnabled方法来控制log的输出,避免在生产环境中泄露敏感信息,如文件名和行号。 7. **安全编码**: - 避免在产品中包含后门代码,以防止未授权访问。 - 静态字段应尽可能final,以防止意外修改。 - ...
在日志记录方面,建议使用isXXXEnabled检查后再生成log,避免在生产环境中输出文件名和行号,以保护敏感信息。后门代码是调试工具,但必须在产品发布前彻底移除,防止被恶意利用。 针对Java安全开发,规范强调了几...
日志信息应包含时间戳、日志级别、线程ID、源代码位置(类名、方法名和行号)以及日志消息本身。通过C#,我们可以自定义格式化函数来创建符合项目需求的统一日志格式。 5. **异常处理**: 当程序出现异常时,日志...