我有一个使用 log4j 进行日志记录的 API。当我在我的项目中使用 API 时,虽然与项目相关的日志语句打印了 ontl 方法名称,但来自 API 的日志语句打印的是完整的包名格式。在 log4j.properties 文件中,我使用“%c”(小写)。
如何强制所有项目日志语句仅打印方法名称。
让我们说;
我有两个类 Main.java 和 AlarmCategoryImpl.java AlarmCategroryImpl.java 位于 API 类中,Main.java 在我的项目类中定义。
static Logger logger = Logger.getLogger(AlarmCategoryImpl.class);
static Logger logger = Logger.getLogger(Main.class);
及其 log4j 输出。
2012-12-01/18:13:22.220/EET [INFO][Main->main] starting...
2012-12-01/18:13:22.447/EET [INFO][com.monitor.base.alarmmanagement.alarmconfigurationImpl.AlarmCategoryImpl->copyStructureRecursive] Copying AlarmCategoryImpl