<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://frp.sage.fr/wiki1000/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://frp.sage.fr/wiki1000/index.php?action=history&amp;feed=atom&amp;title=Traitement_du_Log</id>
		<title>Traitement du Log - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="https://frp.sage.fr/wiki1000/index.php?action=history&amp;feed=atom&amp;title=Traitement_du_Log"/>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;action=history"/>
		<updated>2026-05-05T17:54:49Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12339&amp;oldid=prev</id>
		<title>Tdymon : /* Introduction */</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12339&amp;oldid=prev"/>
				<updated>2018-11-20T13:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 20 novembre 2018 à 13:01&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Version800}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduction =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduction =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12336&amp;oldid=prev</id>
		<title>Tdymon : /* Voir aussi */</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12336&amp;oldid=prev"/>
				<updated>2018-11-20T12:52:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Voir aussi&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 20 novembre 2018 à 12:52&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 235 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 235 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Footer|Importation (patterns)}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Footer|Importation (patterns)}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:Importation]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:Importation]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[category:Logs]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12289&amp;oldid=prev</id>
		<title>Tdymon le 20 novembre 2018 à 09:29</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12289&amp;oldid=prev"/>
				<updated>2018-11-20T09:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 20 novembre 2018 à 09:29&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 229 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 229 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Voir aussi =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Voir aussi =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*[[Guide de l'Utilisateur sur le log de traitement|Guide de l'Utilisateur sur le log de traitement]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[[Maîtrise du pattern d'importation|Maîtrise du pattern d'importation]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[[Maîtrise du pattern d'importation|Maîtrise du pattern d'importation]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[[Paramétrage et traitement d'importation|Paramétrage et traitement d'importation]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[[Paramétrage et traitement d'importation|Paramétrage et traitement d'importation]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12280&amp;oldid=prev</id>
		<title>Tdymon : /* Introduction */</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12280&amp;oldid=prev"/>
				<updated>2018-11-12T13:20:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 12 novembre 2018 à 13:20&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduction =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduction =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''Ce document est à destination des programmeurs désirant utiliser ou désirant sous une forme plus avancé implémenter leur propre serveur de Log dans leur processus.''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;''Ce document est à destination des programmeurs désirant utiliser ou désirant sous une forme plus avancé implémenter leur propre serveur de Log dans leur processus.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le processus des logs de traitements, anciennement appelés traitements d’importations, a été revu et mutualisé afin de faciliter son implémentation, sa maintenance, et son contrôle.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le processus des logs de traitements, anciennement appelés traitements d’importations, a été revu et mutualisé afin de faciliter son implémentation, sa maintenance, et son contrôle.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12279&amp;oldid=prev</id>
		<title>Tdymon le 12 novembre 2018 à 13:20</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12279&amp;oldid=prev"/>
				<updated>2018-11-12T13:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 12 novembre 2018 à 13:20&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduction =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduction =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ce document est à destination des programmeurs désirant utiliser ou désirant sous une forme plus avancé implémenter leur propre serveur de Log dans leur processus.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;Ce document est à destination des programmeurs désirant utiliser ou désirant sous une forme plus avancé implémenter leur propre serveur de Log dans leur processus.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le processus des logs de traitements, anciennement appelés traitements d’importations, a été revu et mutualisé afin de faciliter son implémentation, sa maintenance, et son contrôle.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le processus des logs de traitements, anciennement appelés traitements d’importations, a été revu et mutualisé afin de faciliter son implémentation, sa maintenance, et son contrôle.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12278&amp;oldid=prev</id>
		<title>Tdymon le 12 novembre 2018 à 13:19</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12278&amp;oldid=prev"/>
				<updated>2018-11-12T13:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 12 novembre 2018 à 13:19&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduction =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduction =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le processus des logs de traitements, anciennement appelés traitements d’importations, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;a été revu et mutualisé afin de faciliter son implémentation, sa maintenance, et son contrôle.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ce document est à destination des programmeurs désirant utiliser ou désirant sous une forme plus avancé implémenter leur propre serveur de Log dans leur processus.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Le processus des logs de traitements, anciennement appelés traitements d’importations, a été revu et mutualisé afin de faciliter son implémentation, sa maintenance, et son contrôle.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ces éléments sont pour aider le support, nos partenaires et éventuellement, nos clients eux-mêmes sur ce qui s'est passé.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ces éléments sont pour aider le support, nos partenaires et éventuellement, nos clients eux-mêmes sur ce qui s'est passé.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12277&amp;oldid=prev</id>
		<title>Tdymon : /* Exemple d'implémentation sur l'écran d'affichage de la session d'importation des relevés de coordonnées bancaires */</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12277&amp;oldid=prev"/>
				<updated>2018-11-12T13:17:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Exemple d&amp;#039;implémentation sur l&amp;#039;écran d&amp;#039;affichage de la session d&amp;#039;importation des relevés de coordonnées bancaires&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 12 novembre 2018 à 13:17&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 217 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 217 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_sessionimprcoordbank_main.jpg|Consultation du log associé à la session]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_sessionimprcoordbank_main.jpg|Consultation du log associé à la session]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran sessionimprcoordbank log.jpg|Consultation du log associé à la session]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran sessionimprcoordbank log.jpg|Consultation du log associé à la session]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12276&amp;oldid=prev</id>
		<title>Tdymon : /* Ecran de consultation générique des logs emp_consultationlogsessionimport */</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12276&amp;oldid=prev"/>
				<updated>2018-11-12T13:16:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ecran de consultation générique des logs emp_consultationlogsessionimport&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 12 novembre 2018 à 13:16&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 205 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 205 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_consultlogmain_sel.jpg|Consultation liste des logs]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_consultlogmain_sel.jpg|Consultation liste des logs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_consultlogmain_result.jpg|Consultation résultat liste des logs]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_consultlogmain_result.jpg|Consultation résultat liste des logs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;Un double clic sur la ligne d'un log nous amène à l'écran de consultation de celui-ci.&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;Un double clic sur la ligne d'un log nous amène à l'écran de consultation de celui-ci.&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_consultlogdet_session.jpg|Consultation du log]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_consultlogdet_session.jpg|Consultation du log]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_consultlogdet_result.jpg|Consultation résultat du log]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Fichier:Ecran_consultlogdet_result.jpg|Consultation résultat du log]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12266&amp;oldid=prev</id>
		<title>Tdymon : Descriptif technique avancé pour l'implémentation d'un nouveau serveur de Log</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Traitement_du_Log&amp;diff=12266&amp;oldid=prev"/>
				<updated>2018-11-12T13:05:54Z</updated>
		
		<summary type="html">&lt;p&gt;Descriptif technique avancé pour l&amp;#039;implémentation d&amp;#039;un nouveau serveur de Log&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Le processus des logs de traitements, anciennement appelés traitements d’importations,  a été revu et mutualisé afin de faciliter son implémentation, sa maintenance, et son contrôle.&lt;br /&gt;
&lt;br /&gt;
Ces éléments sont pour aider le support, nos partenaires et éventuellement, nos clients eux-mêmes sur ce qui s'est passé.&lt;br /&gt;
&lt;br /&gt;
Je vais donc détailler ici-bas la mise en œuvre de cette fonctionnalité, qui n’a pas changée dans le fond mais donc la portée a été accrue.&lt;br /&gt;
&lt;br /&gt;
L'objectif est de pouvoir disposer d'un log permanent de traitement afin de permettre de restituer ce qui s'est passé au cours de l’exécution, y compris quand on lance d’autres traitements, comme par exemple, l’intégration des remises bancaires avec constitution.&lt;br /&gt;
&lt;br /&gt;
Ceci est introduit par la possibilité de supporter le log par '''n''' traitement enfant, et ceci en cascade.&lt;br /&gt;
&lt;br /&gt;
On appréciera le fait que comme le traitement du log se fait dans un contexte transactionnel séparé, celui-ci sera préservé même en cas de rollback.&lt;br /&gt;
&lt;br /&gt;
De plus, pour un traitement d’importation, on pourra également consulter le log directement sur la session auquel il est associé, quand cela est possible.&lt;br /&gt;
&lt;br /&gt;
Précisons également l'introduction des stratégies gérant le regroupement du log ainsi que le débogage des formats via un écran de paramétrage (pour plus d'informations, consulter l'annexe correspondante).&lt;br /&gt;
&lt;br /&gt;
= Mise en œuvre =&lt;br /&gt;
&lt;br /&gt;
La mise en œuvre est relativement simple et l’implémentation se résume actuellement à implémenter le contrat d’interface '''IProcessusLoggable''', son affectation important automatiquement la majeure partie du code nécessaire), et respecter quelques règles.&lt;br /&gt;
&lt;br /&gt;
'''Les cas sont les suivants :'''&lt;br /&gt;
* Dériver d’un processus parent qui supporte déjà l’interface (le plus simple) : &lt;br /&gt;
** Surcharger éventuellement la règle de valeur initiale ''ValeurInitiale_estDebugLog'' afin d’activer (ou non) la fonctionnalité de débogage des formats. Normalement inutile.&lt;br /&gt;
** Surcharger éventuellement la règle de valeur initiale ''ValeurInitiale_enableLog'' afin d’activer (ou non) la fonctionnalité.&lt;br /&gt;
** Surcharger la méthode protégée ''GetLibelleSession'' afin de redéfinir le libellé du traitement.&lt;br /&gt;
&lt;br /&gt;
* Implémenter judicieusement la fonctionnalité sur une classe parente :&lt;br /&gt;
** On ajoute l’interface '''IProcessusLoggeable'''.&lt;br /&gt;
** On crée la règle d’action ''Action_Initialisation'' en déclenchement en initialisation des attributs (code en annexe).&lt;br /&gt;
** On crée la règle de valeur initiale ''ValeurInitiale_estDebugLogLog'' à '''False''' par défaut. Sert à activer la fonctionnalité de débogage des formats.&lt;br /&gt;
** On modifie la méthode protégée surchargeable ''GetLibelleSession'' afin de définir un autre libellé de traitement par défaut.&lt;br /&gt;
** Utiliser les fonctions mises à disposition comme le trio ''StartLog'', ''ReleaseLog'', ''ILogEvt_Finalisation'' sur une fonction ''Executer'' (Cf. exemple pour plus de détail).&lt;br /&gt;
&lt;br /&gt;
* Implémenter la fonctionnalité directement sur notre classe :&lt;br /&gt;
** Identique à précédemment.&lt;br /&gt;
&lt;br /&gt;
Il ne restera généralement ensuite plus qu'à remplacer l'instruction '''ProgressMessage''' par '''ProgressAndLog''' pour chaque message.&lt;br /&gt;
&lt;br /&gt;
'''A noter :''' Dans certains cas, il peut exister des attributs et/ou des méthodes à supprimer avant de poser l'interface, car conflit avec celle ci, comme, par exemple, ''ILogEvt_*''...&lt;br /&gt;
&lt;br /&gt;
== Informations techniques avancées  ==&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir bénéficier de ce mécanisme, des interfaces '''IProcessusLoggable''' (le client), '''IProcessusLog''' (le serveur) et '''ILog''' (le log pour le serveur) ont été créés afin de pouvoir bénéficier de cet apport fonctionnel.&lt;br /&gt;
&lt;br /&gt;
De plus, l’interface '''ISessionImportation''' ajoute désormais le rôle ''LogTnx'' vers la classe '''ILog''', afin de remplacer l'ancien attribut string ''idLogTnx'' qui n’y était pas indiqué mais exploité, mais ce n'était pas un méthode correcte.&lt;br /&gt;
&lt;br /&gt;
Le nouveau processus '''TProcessusLog''' implémente '''IProcessusLog''' afin de fournir le serveur de service pour le support de la fonctionnalité pour tous les traitements qui en auraient besoin.&lt;br /&gt;
&lt;br /&gt;
Actuellement les clients implémentant '''IProcessusLoggable''' au moment de la rédaction de cette article sont :&lt;br /&gt;
* '''TProcessusComptaDeclarationTVA'''. &lt;br /&gt;
* '''TProcessusEpuration'''.&lt;br /&gt;
* '''TProcessusGestionDesSectionsEtDestinations'''.&lt;br /&gt;
* '''TProcessusImport'''.&lt;br /&gt;
* '''TProcessusImportGen'''.&lt;br /&gt;
* '''TProcessusMAJPlanGroupe'''.&lt;br /&gt;
* '''TProcessusSelection'''.&lt;br /&gt;
* '''TProcessusSelectionVue'''.&lt;br /&gt;
&lt;br /&gt;
=== Détail de l'implémentation du client initial par le programmeur ===&lt;br /&gt;
&lt;br /&gt;
Cette fonctionnalité ayant été introduite par le support de '''IProcessusLoggable''' afin d'initier le log sur tous les traitements selon l'usage suivant : &lt;br /&gt;
* ''Action_Initialisation'' : Cette règle d'action sur initialisation des attributs, qui crée le serveur qui doit '''TOUJOURS''' exister.&lt;br /&gt;
* ''GetLibelleSession'' : Cette fonction publique surchargeable peut être modifiée afin d'obtenir un libellé de traitement unique.&lt;br /&gt;
* ''LogEvt_Finalisation'' : Cette fonction protégée est généralement appelée à la fin d'une fonction ''Executer'' pour actualiser les statistiques du nombre d'éléments traités via l'attribut ''logEvtNombreElements'' et du temps du traitement.&lt;br /&gt;
* ''LogEvt_FinalisationEx'' : Même chose que la fonction ''LogEvt_Finalisation'', en permettant de remplacer le libellé par défaut des statistiques.&lt;br /&gt;
* ''ReleaseLog'' : Cette fonction protégée permettant de &amp;quot;fermer&amp;quot; et libérer le log doit être appelée dans le cas d'une fonction ''Executer'' par exemple. Retourne True si un log a été clos, excepté si cas d'un parent.&lt;br /&gt;
* ''StartLog'' : Cette fonction protégée permettant d'initialiser log doit être appelée dans le cas d'une fonction ''Executer'' par exemple. Retourne True si OK.&lt;br /&gt;
* ''ValeurInitiale_enableLog'' : Cette règle de valeur initiale est à surcharger au besoin afin indiquer si le traitement doit être loggé.&lt;br /&gt;
* Supplément importation : La méthode surchargeable '''TProcessusImport'''.''CreerSessionImport'' assigne pour la session en prime la référence du log existant sur le serveur par l’intermédiaire de sa fonction ''ISetSessionRefLogTnx''.&lt;br /&gt;
&lt;br /&gt;
Au moment de la rédaction de cette article, l'affichage de la session d'importation des remises bancaires, des relevés divers, des relevés de notifications, des relevés de cartes et de coordonnées bancaires permet d'afficher ce log via un filtre directement sur la session pour des raisons de facilités.&lt;br /&gt;
&lt;br /&gt;
Notons que si l'implémentation de cette méthodologie a été appliquée en partie aux moyens de paiement, à la L&amp;amp;D, à la trésorerie (...) elle n'a pas été approfondie, il faudra la développer pour en bénéficier totalement. &lt;br /&gt;
&lt;br /&gt;
=== Détail du contrat d'interface '''IProcessusLoggable''' ===&lt;br /&gt;
&lt;br /&gt;
L’interface '''IProcessusLoggable''' cliente dispose de méthodes de classe qui permettent de créer le log, d’actualiser la référence de session pour les importation, d'ajouter des entrées, et de clore le log selon les principes suivants : &lt;br /&gt;
* L’attribut ''estDebugLog'', qui devra être initialisé au besoin.&lt;br /&gt;
* L’attribut ''enableLog'', qui devra être initialisé au besoin.&lt;br /&gt;
* L’attribut ''libelleSession'' (et ''Caption'') qui mémorise le libellé du traitement, initialisé par le serveur. &lt;br /&gt;
* L’attribut long ''logEvtNombreElements'' qui transmettra le nombre d’éléments traités. Il est à la charge du programmeur de l'alimenter avant d'appeler ''LogEvt_Finalisation''.&lt;br /&gt;
* Le rôle ''ProcessusLog'' référençant le serveur du traitement.&lt;br /&gt;
* ''DetachLogTnx'' : Permet au processus appelant de détacher le log qu'il avait précédemment attaché via ''SetLogTnx''. Retourne True si OK.&lt;br /&gt;
* ''GetLibelleSession'' : Fonction publique surchargeable appelée par le serveur lors du traitement afin d’obtenir le libellée applicatif.&lt;br /&gt;
* ''Log'' : Permet l'ajout d'un message au log avec son état, le serveur ajoutant également la date et heure.  &lt;br /&gt;
* ''LogEvt_Finalisation'' : Fonction protégée qui informe le serveur de la clôture du traitement, afin d'actualiser les statistiques.&lt;br /&gt;
* ''LogEvt_FinalisationEx'' : Fonction protégée qui informe le serveur de la clôture du traitement avec un libellé de remplacement pour les statistiques, afin d'actualiser les statistiques.&lt;br /&gt;
* ''LogEvt_Initialisation'' : Fonction surchargeable appelée par le serveur pour finaliser l’initialisation du log événementiel lors du traitement de ''IStartLog''.&lt;br /&gt;
* ''LogTime'' : Message que l'on envoie vers le log système du Framework.&lt;br /&gt;
* ''ProgressAndLog'' : Permet l'affichage et l'ajout d'un message au log avec son état, le serveur ajoutant également la date et heure. &lt;br /&gt;
* ''ReleaseLog'' : Cette fonction demande la clôture du log, qui, du coté serveur, se contentera de renseigner la date du fin de traitement sur le log et de supprimer la référence correspondante afin que l'on ne puisse plus faire d'ajout dessus.&lt;br /&gt;
* ''SetLogTnx'' : Permet l’attachement du processus appelant, via le serveur, qui, une fois réalisé, aura rattaché le log de l’appelant et désactivé ''enableLog'' en conséquence. Retourne OK si attachement effectuée.&lt;br /&gt;
* ''StartLog'' : La création du log, qui notera la date de création du log, avec démarrage du loggage événementiel XML. Retourne True si OK.&lt;br /&gt;
&lt;br /&gt;
'''NOTE :''' La référence de l'objet appelant, la description (''Caption'') qui sera appliqué sur le log ainsi que le rôle matérialisé par l'attribut ''oidSessionImportation'' s'il existe, le serveur recevra en sortie l'identifiant du log nécessaire pour la suite du traitement.&lt;br /&gt;
&lt;br /&gt;
=== Détail du contrat d'interface '''IProcessusLog''' === &lt;br /&gt;
&lt;br /&gt;
L’interface '''IProcessusLog''' permet au client de transmettre ou de recevoir des informations du serveur (pour information) :&lt;br /&gt;
* L’attribut privé ''estDebugLog'', qui mémorise l'état pris sur le client ou le parent lors de ''IStartLog'' ou ''ISetLogTnx''. La stratégie existante peut en forcer la valeur.&lt;br /&gt;
* L’attribut privé ''enableLog'', qui mémorise l’état transmit par le client lors de ''IStartLog''.&lt;br /&gt;
* L’attribut privé ''libelleSession'' qui mémorise le libellé du client lors du ''IStartLog''.&lt;br /&gt;
* L'attribut public ''logEvtCleValeur'' qui restituera l'état statistique du traitement.&lt;br /&gt;
* L'attribut privé ''logEvtTempsDepart'' qui mémorise le démarrage du traitement lors du ''IStartLog''.&lt;br /&gt;
* L'attribut privé ''strategieStockageLog' qui mémorise la stratégie de stockage du log à appliquer, permettant d'outrepasser le standard en forcant l'activation / désactivation.&lt;br /&gt;
* L'attribut privé ''strategieRegroupement' qui mémorise la stratégie de regroupement à appliquer pour les attachements, afin de les bloquer le cas échéant.&lt;br /&gt;
* ''IGetEstActifRegroupementOptionnel : Retourne au client si le mode regroupement de log optionnel est disponible, ce qui permet à celui-ci de ne pas faire l'attachement car c'est à ce stade sa décision.&lt;br /&gt;
* ''IGetOidLogTnx'' : La possibilité d’obtenir la référence du log actif (il est préférable d’utiliser cette possibilité uniquement si on ne peut pas faire autrement).&lt;br /&gt;
* ''IInitialise'' : Normalement appelée lors de ''StartLog'', doit éventuellement être appelé par le client pour préparer les données si celui-ci n'utilise pas le couple ''StartLog''/''ReleaseLog''.&lt;br /&gt;
* ''ILog'' : L’implémentation pour ''Log''.&lt;br /&gt;
* ''ILogDirect'' : L’implémentation dépréciée pour ''Log''.&lt;br /&gt;
* ''ILogEvt_Finalisation'' : La finalisation surchargeable du temps de traitement pour ''LogEvt_Finalisation'' et ''LogEvt_FinalisationEx''.&lt;br /&gt;
* ''ILogTime'' : L’implémentation pour ''LogTime''.&lt;br /&gt;
* ''IProgressAndLog'' : L’implémentation pour ''ProgressAndLog''.&lt;br /&gt;
* ''IReleaseLog'' : L’implémentation pour ''ReleaseLog'' .&lt;br /&gt;
* ''ISetLogTnx'' : L’implémentation de ''SetLogTnx''.&lt;br /&gt;
* ''ISetSessionRefLogTnx'': L’implémentation permet au client d’assigner la référence du log actif du serveur sur la session fournie en paramètre.&lt;br /&gt;
* ''IStartLog'' : L’implémentation pour ''StartLog''.&lt;br /&gt;
&lt;br /&gt;
=== Détail de l'implémentation du processus '''TProcessusLog''' === &lt;br /&gt;
&lt;br /&gt;
Actuellement, le serveur est réalisé par le processus '''TProcessusLog''' avec les modalités complémentaires suivantes :&lt;br /&gt;
* Le rôle ''LogTnx'' qui conserve la référence du Log.&lt;br /&gt;
* L'implémentation de ''IInitialise'' qui recharge les paramètres via ''_RechargerParametres'', réapplique les stratégies applicables, dans la mesure du possible. Retourne True si OK.&lt;br /&gt;
* L’implémentation de ''ILog'' mémorise les données via '''TLog'''.''AddEntry'' quand le Log a été démarré ou assigné.&lt;br /&gt;
* L’implémentation de ''ILogDirect'' fait de même que ''ILog'', hormis qu'il créera le log si nécessaire. Cette méthode Log doit être appelée de préférence quand le log a été initialisé, car sinon elle peut être à l'origine de contentions (deadlock). C'est pourquoi il faut mieux s'abstenir de l'utiliser, ou, du moins en limiter l’usage, dans ce cadre précis.&lt;br /&gt;
* L’implémentation de ''ILogEvt_Finalisation'' traite l’information ''logEvtNombreElements'' du client afin de finaliser le LogEvt.&lt;br /&gt;
* L’implémentation de ''IStartLog'' mémorise ''enableLog'' et ''estDebugLog'' du client via ''IInitialise'', demande au client de fournir un libellé qui sera ensuite mémoriser simultanément sur le client et le serveur. &lt;br /&gt;
* L’implémentation de  ''IReleaseLog'' achève le traitement du log, uniquement si ''enableLog'' vaut '''TRUE''', ce qui n’est pas le cas lors d’un attachement. Retourne True si effectivement libéré.&lt;br /&gt;
* L’implémentation de ''ISetLogTnx'' vérifie que le rôle LogTnx existe bien sur la référence serveur du client transmit avant d’initialiser ''enableLog'' sur FALSE et de réassigner le rôle, mais uniquement si celle-ci n’est pas le serveur lui-même. De plus, si les stratégies le permettent et que le parent est en mode ''estDebugLog'' = '''True''', la valeur sera appliquée au client existant. Retourne True si effectivement attaché.&lt;br /&gt;
* La méthode privée ''_GetParametreLog'' qui retourne le singleton de paramétrage du log, en le créant si nécessaire.&lt;br /&gt;
* La méthode privée ''_RechargerParametres'' qui recharge les paramètres du serveur, avec la recherche d'une exception qualifié lorsque que la gestion correspondante est active. Retourne False si erreur de lecture sur paramètres mais peut continuer.&lt;br /&gt;
* La règle ''Action_ValeurInitialDepuisParametres'' qui provoque le chargement initial des paramètres par l'appel de ''_RechargerParametres'' lors de l'initialisation des attributs.&lt;br /&gt;
* La régle ''ValeurInitiale_enableLog'' qui initialise ''enableLog'' sur '''False'''.&lt;br /&gt;
* La règle ''ValeurInitiale_estDebugLog'' qui initialise ''estDebugLog'' sur ''False''.&lt;br /&gt;
* La régle '' ValeurInitiale_libelleSession'' qui initialise ''libelleSession'' à une valeur par défaut.&lt;br /&gt;
&lt;br /&gt;
= Annexes =&lt;br /&gt;
&lt;br /&gt;
== Exemple de code pour la règle ''Action_Initialisation'' ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='delphi'&amp;gt;&lt;br /&gt;
//procedure Action_Initialisation:boolean;&lt;br /&gt;
//Traite les tâches d'initialisations du module, traité par le serveur&lt;br /&gt;
begin&lt;br /&gt;
  if Not Assigned(ProcessusLog) then&lt;br /&gt;
    ProcessusLog := TProcessusLog.Create;&lt;br /&gt;
&lt;br /&gt;
  ProcessusLog.IInitialise(Self);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Base du modèle appliqué au processus de base d'importation ==&lt;br /&gt;
[[Fichier:FichierBaseModeleImplementationLogV800.jpg|Exemple du modèle de la base de l'implémentation du log]]&lt;br /&gt;
&lt;br /&gt;
== Paramétrage des stratégies ==&lt;br /&gt;
&lt;br /&gt;
Les stratégies définissent comment l'instance du serveur doit se comporter en fonction des situations paramétrées.&lt;br /&gt;
&lt;br /&gt;
On peut accéder actuellement à l'écran de paramétrage via le menu de paramétrage des moyens de paiements : ''Paramètres -&amp;gt; Paramètres -&amp;gt; Paramètres Log''.&lt;br /&gt;
&lt;br /&gt;
Le paramétrage accepte la gestion des exceptions, qui, quand elle est activée, sera appliqué par le serveur afin de recherche une exception pour un traitement donné, qui peut fournir la stratégie selon ces règles :&lt;br /&gt;
* La classe et l'utilisateur loggé sont renseignés sur l'exception.&lt;br /&gt;
* Seule la classe est renseignée sur l'exception.&lt;br /&gt;
* Seul l'utilisateur loggé est renseigné sur l'exception.&lt;br /&gt;
* Le paramétrage global s'applique.&lt;br /&gt;
&lt;br /&gt;
=== Ecran de paramètres Logs ''emp_parametreslog'' ===&lt;br /&gt;
On y accède via l'écran ''emp_parametreslog''.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ecran_ParametresLog.jpg|Paramètres Log]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ecran_ParametresLogExceptions.jpg|Liste des exceptions]]&lt;br /&gt;
&lt;br /&gt;
=== Stratégie de stockage des logs ===&lt;br /&gt;
&lt;br /&gt;
Cette stratégie du serveur peut remplacer les choix par défaut (standard) appliqué au client :&lt;br /&gt;
* Désactivé : Désactive complètement le stockage et l'attachement du log par un parent du client et n'autorise pas celui-ci à activer le débogage du format.&lt;br /&gt;
* Standard : Respecte le choix du client.&lt;br /&gt;
* Activé : Force l'activation du log sur le client s'il le supporte.&lt;br /&gt;
&lt;br /&gt;
=== Stratégie de regroupement du log ===&lt;br /&gt;
&lt;br /&gt;
'''Disponible uniquement si la stratégie de stockage n'est pas désactivée.'''&lt;br /&gt;
&lt;br /&gt;
Cette stratégie du serveur peut remplacer les choix par défaut (standard) appliqué au client :&lt;br /&gt;
* Désactivé : Désactive complètement le regroupement du log du client (log autonome).&lt;br /&gt;
* Standard : Applique le loggage standard du client, qui, s'il reçoit la demande d'attachement du log du parent, transmettra les informations sur ce log qui sera géré exclusivement par le parent.&lt;br /&gt;
* Complet : Accepte également le loggage étendue, identique à la stratégie standard, hormis que le client reçoit '''True''' s'il vérifie que le chaînage optionnel est autorisée. Permet ainsi au programmeur de conditionner l'attachement.&lt;br /&gt;
&lt;br /&gt;
=== Stratégie de débogage des formats ===&lt;br /&gt;
&lt;br /&gt;
Cette stratégie du serveur peut remplacer les choix par défaut (standard) appliqué au client :&lt;br /&gt;
* Désactivé : Désactive complètement le débogage des formats du client et n'autorise pas celui-ci à activer le débogage du format.&lt;br /&gt;
* Standard : Respecte le choix du client.&lt;br /&gt;
* Local : Force l'activation du débogage sur le client.&lt;br /&gt;
* Parent : Identique à standard, excepté si le client a été chaîné par un parent, auquel cas son choix prime.&lt;br /&gt;
* Complet : Force l'activation du débogage sur le client ainsi que sur ses enfants attachés par ''IStartLog'.&lt;br /&gt;
&lt;br /&gt;
== Ecran de consultation générique des logs ''emp_consultationlogsessionimport'' ==&lt;br /&gt;
On y accède via l'écran ''emp_consultationlogsessionimport''.&lt;br /&gt;
Il permet de lister l'ensemble des logs existants dans le système, et de les supprimer.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ecran_consultlogmain_sel.jpg|Consultation liste des logs]]&lt;br /&gt;
[[Fichier:Ecran_consultlogmain_result.jpg|Consultation résultat liste des logs]]&lt;br /&gt;
&amp;lt;br&amp;gt;Un double clic sur la ligne d'un log nous amène à l'écran de consultation de celui-ci.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ecran_consultlogdet_session.jpg|Consultation du log]]&lt;br /&gt;
[[Fichier:Ecran_consultlogdet_result.jpg|Consultation résultat du log]]&lt;br /&gt;
&lt;br /&gt;
== Exemple d'implémentation sur l'écran d'affichage de la session d'importation des relevés de coordonnées bancaires ==&lt;br /&gt;
          &lt;br /&gt;
[[Fichier:Ecran_sessionimprcoordbank_main.jpg|Consultation du log associé à la session]]&lt;br /&gt;
[[Fichier:Ecran sessionimprcoordbank log.jpg|Consultation du log associé à la session]]&lt;br /&gt;
&lt;br /&gt;
== Débogage des formats ==&lt;br /&gt;
&lt;br /&gt;
Les nouveaux moteurs d'importation et de génération basés sur des formats peuvent retourner des informations supplémentaires dans le mémo du traitement, et dans le répertoire ''Log'' du container.&lt;br /&gt;
&lt;br /&gt;
Le paramètre adéquat (ou un bout de code) permettra d'activer ce mode particulier à la demande pour la mise au point de vos formats, ce qui constitue un passage ''plus que recommandé'' afin de finaliser la mise au point des formats.&lt;br /&gt;
&lt;br /&gt;
= Voir aussi =&lt;br /&gt;
*[[Maîtrise du pattern d'importation|Maîtrise du pattern d'importation]].&lt;br /&gt;
*[[Paramétrage et traitement d'importation|Paramétrage et traitement d'importation]].&lt;br /&gt;
&lt;br /&gt;
{{Footer|Importation (patterns)}}&lt;br /&gt;
[[category:Importation]]&lt;/div&gt;</summary>
		<author><name>Tdymon</name></author>	</entry>

	</feed>