JavaRush /Java Blog /Random-TK /Logurnalyňyzy JavaRush taslamamyz bilen baglanyşdyrýarys ...

Logurnalyňyzy JavaRush taslamamyz bilen baglanyşdyrýarys (slf4f we log4j)

Toparda çap edildi
Maveni JavaRush taslamasyna nädip birikdirmelidigini şu makalada okap bilersiňiz . Aşakdakylar muny nädip etmelidigiňizi çaklaýar. Slf4j ulanmak islesek, garaşlylyk gerek:
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.30</version>
</dependency>
Ondan soň edýäris:
public static void main(String[] args) throws IOException {
    Logger logger = LoggerFactory.getLogger(Solution.class);
    logger.info("hello world!");
}
Erroralňyşlygy alýarys:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Umuman mantykly. slf4j örtük, ýöne nämäni gurşadyk? Hiç zat? Dogry, ýalňyşlyk aldyk. Aşakdakylaryň birine gurşap bilersiňiz: log4j, util.logging, NOP, System.err, JCL, logback. Asyl görkezmelerde has giňişleýin maglumat . Log4j we System.err: 1 mysallaryna seredeliň: 1) Geliň, System.err bilen ýönekeý bir zat bilen başlalyň . Munuň üçin öňki garaşlylyga (slf4j-api) goşuň (slf4j-simple).
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.30</version>
</dependency>
Şol bir wersiýany alýarys, 2021-nji ýylyň 10-njy maýyna çenli 1.7.30. Https://mvnrepository.com/ sahypasyndan garaşlylygy alsaňyz , aýyrmagy ýatdan çykarmaň
<scope>test</scope>
Otherwiseogsam, ýazgylaryňyz diňe synaglarda işlär. 2) Indi log4j-i düzmäge synanyşalyň , munuň üçin 2 baglylyk goşmaly: log4j-iň özi we slf4j bilen log4j (slf4j-log4j12) arasynda gatlak. Görnüşi ýaly:
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.30</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
Slf4j haýsy ýazgy bilen işlemelidigi bilen bulaşmazlygy üçin (slf4j-ýönekeý) aýyrmalydygymyz düşnüklidir. (Slf4j-api) goýuň, sebäbi bu slf4j. Goşulan 2 baglylyk barada. log4j köne goşýarys (2012-nji ýylyň maý aýyndan, sebäbini bilemok, beýlekiler bilen synag edip bilersiňiz). Onuň wersiýasy 1.2.17. Slf4j-iň onuň bilen işlemegi üçin degişli gatlak - slf4j-log4j12 gerek, bu ýerde soňky nyşanlar (12) log4j wersiýasyny aňladýar. Bu ýagdaýda slf4j-api we slf4j-log4j12 wersiýasy 1.7.30 bolmaly - häzirki wagtda iň soňky durnukly. Baglylyklary birikdirip, Maven taslamasyny täzeläniňizden soň. Log4j-iň işlemegi üçin ýene 2 zat gerek: 1) konfigurasiýa faýly düzüň. Biz okaýarys, saýlaýarys, göçürýäris. 2) Işden öň log4j konfigurasiýasyny okaň:
PropertyConfigurator.configure("d:\\Java\\JavaRushTasks\\4.JavaCollections\\log4j.properties");
Bolýar, ýa-da faýlyňyz bar. Loghli ýazgylary görmek isleseňiz, hasaba alyş derejesini HEMMESI bellemegi ýatdan çykarmaň. Rezýume goşýarys - log4j & slf4j. Sen ajaýyp! Kömek eden bolsa - halanmak, ýazylmak, jaň etmek!)))
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION