<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - Genevjov</title>
		<link>https://www.cyberforum.ru/blogs/1055313/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Sat, 05 Sep 2026 15:48:18 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - Genevjov</title>
			<link>https://www.cyberforum.ru/blogs/1055313/</link>
		</image>
		<item>
			<title>Система логирования на Java by Genevjov</title>
			<link>https://www.cyberforum.ru/blogs/1055313/4855.html</link>
			<pubDate>Thu, 27 Jul 2017 15:00:30 GMT</pubDate>
			<description>В общем, в проекте (личном) надо было сделать хоть какую систему логирования, ну вот я и додумался...</description>
			<content:encoded><![CDATA[<div>В общем, в проекте (личном) надо было сделать хоть какую систему логирования, ну вот я и додумался до такого.<br />
Алгоритм таков:<br />
Есть файл типа txt<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="96451182"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="96451182" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw20">File</span> logs = <span class="kw2">new</span> <span class="kw20">File</span><span class="br0">&#40;</span>src/logs/logs.<span class="me1">txt</span><span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div>а так же точные время и дата <br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="452846011"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="452846011" style="height: 62px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">LocalDate today = LocalDate.<span class="me1">now</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; LocalTime time = LocalTime.<span class="me1">now</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>и что же дальше ?<br />
берём создаём метод который будет принимать строку с собщением или исключение, кому что<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="647375377"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="647375377" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">static</span> <span class="kw3">void</span> writeLog<span class="br0">&#40;</span><span class="kw21">String</span> message<span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div>в него добавим наш файл и данные времени и даты<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="944155263"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="944155263" style="height: 94px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1"><span class="kw2">public</span> <span class="kw2">static</span> <span class="kw3">void</span> writeLog<span class="br0">&#40;</span><span class="kw21">String</span> message<span class="br0">&#41;</span> <span class="kw2">throws</span> <span class="kw20">IOException</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; LocalDate today = LocalDate.<span class="me1">now</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; LocalTime time = LocalTime.<span class="me1">now</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw20">File</span> logs = <span class="kw2">new</span> <span class="kw20">File</span><span class="br0">&#40;</span><span class="st0">&quot;src/sample/logs.txt&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>океей...<br />
почти всё готово, нам нужно записать сообщение в логи для этого нам нужен PrintWriter<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="598168598"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="598168598" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">&nbsp;<span class="kw20">PrintWriter</span> writer = <span class="kw2">new</span> &nbsp;<span class="kw20">PrintWriter</span><span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw20">FileWriter</span><span class="br0">&#40;</span>logs,<span class="kw4">true</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>ему мы передаём значение true, дабы данные сохранялись в файл, а не перезаписывались<br />
теперь в метод добавим запись в файл<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="913981311"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="913981311" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">writer.<span class="me1">println</span><span class="br0">&#40;</span>today + <span class="st0">&quot; &quot;</span> + time + <span class="st0">&quot; : &quot;</span> + message<span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>и закроем Writer<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="41472904"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="41472904" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">writer.<span class="me1">close</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>получилось вот такое чудо :good::bravo:;)<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="822100594"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="822100594" style="height: 190px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
</pre></td><td class="de1"><pre class="de1"><span class="kw2">public</span> <span class="kw2">static</span> <span class="kw3">void</span> writeLog<span class="br0">&#40;</span><span class="kw21">String</span> message<span class="br0">&#41;</span> <span class="kw2">throws</span> <span class="kw20">IOException</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; LocalDate today = LocalDate.<span class="me1">now</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; LocalTime time = LocalTime.<span class="me1">now</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw20">File</span> logs = <span class="kw2">new</span> <span class="kw20">File</span><span class="br0">&#40;</span><span class="st0">&quot;src/sample/logs.txt&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw20">PrintWriter</span> writer = <span class="kw2">new</span> &nbsp;<span class="kw20">PrintWriter</span><span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw20">FileWriter</span><span class="br0">&#40;</span>logs,<span class="kw4">true</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; writer.<span class="me1">println</span><span class="br0">&#40;</span>today + <span class="st0">&quot; &quot;</span> + time + <span class="st0">&quot; : &quot;</span> + message<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; writer.<span class="me1">close</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; <span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>Genevjov</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1055313/4855.html</guid>
		</item>
	</channel>
</rss>
