慕碼人8056858
2022-12-21 14:41:10
簡而言之:與許多教程不同,對象“記錄器”未被識別。問題本身并不是很嚴重,我可以輕松解決。然而,看到這個“記錄器”在我的 intellIj 編輯器中保持紅色是非常令人沮喪的。我正在瀏覽文檔和博客,但看不出問題所在。我的片段:@Overridepublic void insertTicketStatut(TicketStatut pTicketStatut) { String vSQL = "INSERT INTO statut {id, libelle} VALUES {:id, :libelle}"; BeanPropertySqlParameterSource vParams = new BeanPropertySqlParameterSource(pTicketStatut); NamedParameterJdbcTemplate vJdbcTemplate = new NamedParameterJdbcTemplate(getDataSource()); try { vJdbcTemplate.update(vSQL, vParams); } catch (DuplicateKeyException pE){ logger.error("Le TicketStatut existe déjà ! id="+ pTicketStatut.getId(),pE); }}將鼠標懸停在記錄器上會顯示“無法解析符號‘記錄器’感謝您的幫助。
3 回答

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
推薦使用 sl4j
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
然后實例化:
//generic way to declare logger to be able to copy/paste to other classes
//without changing the class name
private final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
在依賴項中,包括 sl4j 實現的綁定(可以是 log4j)。
可以參考這里:

精慕HU
TA貢獻1845條經驗 獲得超8個贊
事實上,我沒有妥善管理我的進口:
我補充說:
private final Log logger = LogFactory.getLog(TicketDaoImpl.class);
從
org.apache.commons.logging.Log;
愚蠢的缺乏關注。
我也在看 Baeldung 上 log4j/sl4j 的文檔。謝謝^^
添加回答
舉報
0/150
提交
取消