<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://docs.mappingsuite.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jmroussel</id>
	<title>MappingDoc - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.mappingsuite.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jmroussel"/>
	<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/wiki/Sp%C3%A9cial:Contributions/Jmroussel"/>
	<updated>2026-04-06T05:22:18Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Translations:Mapcpysplf/2/en&amp;diff=25809</id>
		<title>Translations:Mapcpysplf/2/en</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Translations:Mapcpysplf/2/en&amp;diff=25809"/>
		<updated>2019-10-18T15:01:12Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -xml                ]  Specifies that the input stream is in xml format (xmldraw)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  Specifies that the output will be in xml format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  Specifies that the output will be in xml format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf/en&amp;diff=25810</id>
		<title>Mapcpysplf/en</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf/en&amp;diff=25810"/>
		<updated>2019-10-18T15:01:12Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mapcpysplf==&lt;br /&gt;
Document remapping command.&lt;br /&gt;
&lt;br /&gt;
 -infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -xml                ]  Specifies that the input stream is in xml format (xmldraw)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  Specifies that the output will be in xml format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  Specifies that the output will be in xml format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* The default values of optional parameters such as value lists are found in the mapping.conf, see MAPCPYSPLF_XXX&lt;br /&gt;
* The result must be sent to a queue (using option &amp;lt;code&amp;gt;-printer&amp;lt;/code&amp;gt;), not in a file (&amp;lt;code&amp;gt;-outfile&amp;lt;/code&amp;gt;) so that the value '''*ALL''' can be used in the sequence option (-mapseq). A &amp;quot;cmd&amp;quot; command box must therefore be created to use option &amp;lt;code&amp;gt;-mapseq:*ALL &amp;lt;/code&amp;gt; directly in the Workflow, the &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;quot;[%PATH_BIN%]/mapcpysplf&amp;quot; &amp;quot;-mapseq:*ALL&amp;quot; &amp;quot;-printer:&amp;lt;queue name&amp;gt;&amp;quot; .....&amp;lt;/code&amp;gt; command must then also be entered manually.&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf&amp;diff=25808</id>
		<title>Mapcpysplf</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf&amp;diff=25808"/>
		<updated>2019-10-18T14:57:42Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mapcpysplf== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Document remapping command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
-infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -xml                ]  Specifies that the input stream is in xml format (xmldraw)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  Specifies that the output will be in xml format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  Specifies that the output will be in xml format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Remarques :&lt;br /&gt;
* Les valeurs par défaut des paramètres optionnels de type listes de valeurs se trouvent dans le mapping.conf, cf. balises MAPCPYSPLF_XXX&lt;br /&gt;
* Pour pouvoir utiliser la valeur '''*ALL''' dans l'option de séquence (-mapseq), il faut que le résultat soit envoyé dans une file d'attente (en utilisant l'option &amp;lt;code&amp;gt;-printer&amp;lt;/code&amp;gt;) et non dans un fichier (&amp;lt;code&amp;gt;-outfile&amp;lt;/code&amp;gt;). Ainsi, pour pouvoir utiliser l'option &amp;lt;code&amp;gt;-mapseq:*ALL &amp;lt;/code&amp;gt; directement dans le workflow, il faut absolument créer une boite de commande de type &amp;quot;cmd&amp;quot; et saisir manuellement la commande &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;quot;[%PATH_BIN%]/mapcpysplf&amp;quot; &amp;quot;-mapseq:*ALL&amp;quot; &amp;quot;-printer:&amp;lt;queue name&amp;gt;&amp;quot; .....&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf&amp;diff=25802</id>
		<title>Mapcpysplf</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf&amp;diff=25802"/>
		<updated>2019-10-18T12:35:11Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mapcpysplf== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Document remapping command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
-infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -xml                ]  Specifies that the input file is in xml format (xmldraw)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  XML Format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  XML Format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Remarques :&lt;br /&gt;
* Les valeurs par défaut des paramètres optionnels de type listes de valeurs se trouvent dans le mapping.conf, cf. balises MAPCPYSPLF_XXX&lt;br /&gt;
* Pour pouvoir utiliser la valeur '''*ALL''' dans l'option de séquence (-mapseq), il faut que le résultat soit envoyé dans une file d'attente (en utilisant l'option &amp;lt;code&amp;gt;-printer&amp;lt;/code&amp;gt;) et non dans un fichier (&amp;lt;code&amp;gt;-outfile&amp;lt;/code&amp;gt;). Ainsi, pour pouvoir utiliser l'option &amp;lt;code&amp;gt;-mapseq:*ALL &amp;lt;/code&amp;gt; directement dans le workflow, il faut absolument créer une boite de commande de type &amp;quot;cmd&amp;quot; et saisir manuellement la commande &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;quot;[%PATH_BIN%]/mapcpysplf&amp;quot; &amp;quot;-mapseq:*ALL&amp;quot; &amp;quot;-printer:&amp;lt;queue name&amp;gt;&amp;quot; .....&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Translations:ONYX:9.1:Utilisation:Gestion_des_logs_AMETHYST/20/en&amp;diff=25634</id>
		<title>Translations:ONYX:9.1:Utilisation:Gestion des logs AMETHYST/20/en</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Translations:ONYX:9.1:Utilisation:Gestion_des_logs_AMETHYST/20/en&amp;diff=25634"/>
		<updated>2019-10-15T14:19:35Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:::*'''path''': path to the generated log file (when Type = FileChannel)&lt;br /&gt;
::::*Path to the generated log file&lt;br /&gt;
:::*'''format''': format of each log message&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Example&amp;lt;/u&amp;gt; : '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
:::*'''traceColor''': message colour for trace level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''informationColor''' : message colour for information level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''noticeColor''' : message colour for notice level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''warningColor''' : message colour for warning level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''criticalColor''' : message colour for critical level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''fatalColor''' : message colour for fatal level (when Type = ColorConsoleChannel)&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.1:Utilisation:Gestion_des_logs_AMETHYST/en&amp;diff=25635</id>
		<title>ONYX:9.1:Utilisation:Gestion des logs AMETHYST/en</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.1:Utilisation:Gestion_des_logs_AMETHYST/en&amp;diff=25635"/>
		<updated>2019-10-15T14:19:35Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
=Introduction=&lt;br /&gt;
By default, the log files generated by Mapping are in a proprietary format so they can be read by the MAPPING user interface. The log files can be converted to text using the map_log_txt command but in this case you won't be able to change the formatting.&lt;br /&gt;
With Amethyst, you can now generate log files with customizable formatting for use with various third-party solutions.&lt;br /&gt;
Enabling Amethyst and disabling the old log system also improves system performance.&lt;br /&gt;
=Limitations=&lt;br /&gt;
Amethyst is still in its early stage of development. In release 9.1.0 you can use Amethyst for Workflows only (map_809 binary).&lt;br /&gt;
Future enhancements will be made to use Amethyst with other binaries (mapcpysplf, map_lpr and more).&lt;br /&gt;
&lt;br /&gt;
=Supported output=&lt;br /&gt;
The log files can be read with:&lt;br /&gt;
&lt;br /&gt;
*Text file&lt;br /&gt;
*The console who called the process&lt;br /&gt;
*HTTP request&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
*Onyx Server v9.1.0 or higher&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
To enable Amethyst log management, some changes need to be made &lt;br /&gt;
==mapping.conf==&lt;br /&gt;
&lt;br /&gt;
#Go to '''LOGS'''&lt;br /&gt;
#Add the following parameters&lt;br /&gt;
&lt;br /&gt;
*LOG_TYPE&lt;br /&gt;
**'''Default''' : Use the old log system&lt;br /&gt;
**'''Amethyst''' : Use the new log system (Amethyst)&lt;br /&gt;
**'''All''' : Use both log system (old and Amethyst)&lt;br /&gt;
*PATH_AMETHYST_LOG&lt;br /&gt;
**'''Path to Amethyst configuration file'''&lt;br /&gt;
&lt;br /&gt;
==config.yaml==&lt;br /&gt;
Amethyst needs a configuration file called config.yaml by default and saved in the Mapping conf or settings folder. Its name and path are specified in the file mapping.conf under LOGS with the parameter '''PATH_AMETHYST_LOG'''&lt;br /&gt;
The configuration file is in yaml format and includes the configurations of the Loggers for the new log system.&lt;br /&gt;
&lt;br /&gt;
=Config.yaml file=&lt;br /&gt;
Below is the description of the configuration file:&lt;br /&gt;
==config==&lt;br /&gt;
&lt;br /&gt;
*'''config'''&lt;br /&gt;
&lt;br /&gt;
:*'''server'''&lt;br /&gt;
::*port: log serveur port&lt;br /&gt;
::*threads: number of threads used by the server (max. 250)&lt;br /&gt;
&lt;br /&gt;
==loggers==&lt;br /&gt;
&lt;br /&gt;
:*'''loggers'''&lt;br /&gt;
::*'''source''': name of the log source retrieved by the programs (`workflow` is the name of the logger for map_809)&lt;br /&gt;
::**Workflow&lt;br /&gt;
::*'''level''': minimum log level&lt;br /&gt;
::**debug&lt;br /&gt;
::**information&lt;br /&gt;
::**warning&lt;br /&gt;
::**error&lt;br /&gt;
::*'''channels''': list of channels for each type&lt;br /&gt;
:::*'''type''': channel type&lt;br /&gt;
&lt;br /&gt;
==FileChannel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
:::*'''path''': log file path (when Type = FileChannel)&lt;br /&gt;
::::*Log file path&lt;br /&gt;
:::*'''rotation''': new log file creation frequency (one file a day, a month, a week...)&lt;br /&gt;
::::*never: no log rotation&lt;br /&gt;
::::*[day,][hh]:mm: the file is rotated on specified day/time day - day is specified as long or short day name (Monday|Mon, Tuesday|Tue, ... ); day can be omitted, in which case log is rotated every day hh - valid hour range is 00-23; hour can be omitted, in which case log is rotated every hour mm - valid minute range is 00-59; minute must be specified&lt;br /&gt;
::::*daily: the file is rotated daily&lt;br /&gt;
::::*weekly: the file is rotated every seven days&lt;br /&gt;
::::*monthly: the file is rotated every 30 days&lt;br /&gt;
::::*&amp;lt;n&amp;gt; minutes: the file is rotated every &amp;lt;n&amp;gt; minutes, where &amp;lt;n&amp;gt; is an integer greater than zero.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; hours: the file is rotated every &amp;lt;n&amp;gt; hours, where &amp;lt;n&amp;gt; is an integer greater than zero.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; days: the file is rotated every &amp;lt;n&amp;gt; days, where &amp;lt;n&amp;gt; is an integer greater than zero.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; weeks: the file is rotated every &amp;lt;n&amp;gt; weeks, where &amp;lt;n&amp;gt; is an integer greater than zero.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; months: the file is rotated every &amp;lt;n&amp;gt; months, where &amp;lt;n&amp;gt; is an integer greater than zero and a month has 30 days.&lt;br /&gt;
::::*&amp;lt;n&amp;gt;: the file is rotated when its size exceeds &amp;lt;n&amp;gt; bytes.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; K: the file is rotated when its size exceeds &amp;lt;n&amp;gt; Kilobytes.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; M: the file is rotated when its size exceeds &amp;lt;n&amp;gt; Megabytes.&lt;br /&gt;
:::*'''compress''': specifies whether the old log files must be compressed in a compressed folder&lt;br /&gt;
:::**false: the files are not compressed&lt;br /&gt;
:::**true: the files are compressed &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::*'''purgeAge''': deletes old log files automatically based on their create date&lt;br /&gt;
:::**&amp;lt;n&amp;gt; seconds: deletes files older than &amp;lt;n&amp;gt; seconds.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; minutes: deletes files older than &amp;lt;n&amp;gt; minutes.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; hours: deletes files older than &amp;lt;n&amp;gt; hours.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; days: deletes files older than &amp;lt;n&amp;gt; days.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; weeks: deletes files older than &amp;lt;n&amp;gt; weeks.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; months: deletes files older than &amp;lt;n&amp;gt; months. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::*'''purgeCount''': deletes older log files automatically when the maximum number of files has been reached.&lt;br /&gt;
:::**&amp;lt;n&amp;gt;: only the &amp;lt;n&amp;gt; more recent files are kept.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::*'''format''' : format of each log message&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Example&amp;lt;/u&amp;gt;: '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ConsoleChannel==&lt;br /&gt;
&lt;br /&gt;
:::*'''format''' : the format of each log message&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Exemple de valeur&amp;lt;/u&amp;gt; : ''[Console] %H:%M:%S [%p]%s: %t''&lt;br /&gt;
&lt;br /&gt;
==ColorConsoleChannel==&lt;br /&gt;
&lt;br /&gt;
:::*'''path''': path to the generated log file (when Type = FileChannel)&lt;br /&gt;
::::*Path to the generated log file&lt;br /&gt;
:::*'''format''': format of each log message&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Example&amp;lt;/u&amp;gt; : '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
:::*'''traceColor''': message colour for trace level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''informationColor''' : message colour for information level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''noticeColor''' : message colour for notice level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''warningColor''' : message colour for warning level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''criticalColor''' : message colour for critical level (when Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''fatalColor''' : message colour for fatal level (when Type = ColorConsoleChannel)&lt;br /&gt;
&lt;br /&gt;
:::Supported colours for  ColocConsoleChannel:&lt;br /&gt;
&lt;br /&gt;
::::*default&lt;br /&gt;
::::*black&lt;br /&gt;
::::*red&lt;br /&gt;
::::*green&lt;br /&gt;
::::*brown&lt;br /&gt;
::::*blue&lt;br /&gt;
::::*magenta&lt;br /&gt;
::::*cyan&lt;br /&gt;
::::*gray&lt;br /&gt;
::::*darkgray&lt;br /&gt;
::::*lightRed&lt;br /&gt;
::::*lightGreen&lt;br /&gt;
::::*yellow&lt;br /&gt;
::::*lightBlue&lt;br /&gt;
::::*lightMagenta&lt;br /&gt;
::::*lightCyan&lt;br /&gt;
::::*white&lt;br /&gt;
&lt;br /&gt;
==HttpChannel==&lt;br /&gt;
&lt;br /&gt;
:::*'''url'''&lt;br /&gt;
::::*URL executed for sending logs&lt;br /&gt;
:::*'''method'''&lt;br /&gt;
::::*POST&lt;br /&gt;
::::*PUT&lt;br /&gt;
:::*'''timeout''': HTTP request timeout&lt;br /&gt;
::::*value in seconds (e.g. '2')&lt;br /&gt;
:::*'''headers''' : HTTP header sent with the data &lt;br /&gt;
::::*Authorization: HTTP security header (e.g. 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU3MDA4OTIwMX0.xhmD8lCmnJVJs5b6VelcRnSJmoeEABMBf7-A3KdIM1uUbjOstSDAv0c7c8hnL1U54qYnmkiV46L13TSsByuMIQ'&lt;br /&gt;
::::*Content-Type: content header (e.g. 'application/json')&lt;br /&gt;
:::*'''format''': log message format&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Value&amp;lt;/u&amp;gt;: '{&amp;quot;source&amp;quot;:&amp;quot;%s&amp;quot;, &amp;quot;date&amp;quot;:&amp;quot;%Y-%m-%d %H:%M:%S:%F&amp;quot;, &amp;quot;pid&amp;quot;:%P, &amp;quot;message&amp;quot;:&amp;quot;%t&amp;quot;}'&lt;br /&gt;
&lt;br /&gt;
=Sample configuration file=&lt;br /&gt;
==Example 1==&lt;br /&gt;
 config:&lt;br /&gt;
    server:&lt;br /&gt;
        port: 7476&lt;br /&gt;
        threads: 11&lt;br /&gt;
    loggers:          &lt;br /&gt;
        -   &lt;br /&gt;
            source: 'Workflow'&lt;br /&gt;
            level: 'information'&lt;br /&gt;
            channels:&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'FileChannel'&lt;br /&gt;
                    path: '/apps/mapping/data/MyLog.log'&lt;br /&gt;
                    rotation: 'daily'&lt;br /&gt;
                    format: '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generated log file:&lt;br /&gt;
Log file /apps/mapping/data/MyLog.log&lt;br /&gt;
&lt;br /&gt;
 # Log file created/rotated Thursday, 19 Sep 19 10:36:18 GMT&lt;br /&gt;
 [I]2019-09-19 10:36:18:129349 [PID:6881][THREAD 0]    Run file /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml&lt;br /&gt;
 [I]2019-09-19 10:36:18:131010 [PID:6881][THREAD 0]    Set PRINTER=MYPRINTERVALUE&lt;br /&gt;
 [I]2019-09-19 10:36:18:131186 [PID:6881][THREAD 0]    Set PRINTERNAME=MYPRINTERNAME&lt;br /&gt;
 [I]2019-09-19 10:36:18:131192 [PID:6881][THREAD 0]    Run SET&lt;br /&gt;
 [I]2019-09-19 10:36:18:131247 [PID:6881][THREAD 0]    /apps/mapping/data/cmd.sh&lt;br /&gt;
 [I]2019-09-19 10:36:18:152919 [PID:6881][THREAD 0]    End of the Workflow /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml.Time = 0.010 seconds.&lt;br /&gt;
 [I]2019-09-19 10:36:18:546324 [PID:6901][THREAD 0]    Run file /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml&lt;br /&gt;
 [I]2019-09-19 10:36:18:547191 [PID:6901][THREAD 0]    Set PRINTER=MYPRINTERVALUE&lt;br /&gt;
 [I]2019-09-19 10:36:18:547350 [PID:6901][THREAD 0]    Set PRINTERNAME=MYPRINTERNAME&lt;br /&gt;
 [I]2019-09-19 10:36:18:547356 [PID:6901][THREAD 0]    Run SET&lt;br /&gt;
 [I]2019-09-19 10:36:18:547409 [PID:6901][THREAD 0]    /apps/mapping/data/cmd.sh&lt;br /&gt;
 [I]2019-09-19 10:36:18:569399 [PID:6901][THREAD 0]    End of the Workflow /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml.Time = 0.010 seconds.&lt;br /&gt;
 [I]2019-09-19 10:36:18:943406 [PID:6921][THREAD 0]    Run file /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml&lt;br /&gt;
 [I]2019-09-19 10:36:18:944466 [PID:6921][THREAD 0]    Set PRINTER=MYPRINTERVALUE&lt;br /&gt;
 [I]2019-09-19 10:36:18:944615 [PID:6921][THREAD 0]    Set PRINTERNAME=MYPRINTERNAME&lt;br /&gt;
 [I]2019-09-19 10:36:18:944620 [PID:6921][THREAD 0]    Run SET&lt;br /&gt;
 [I]2019-09-19 10:36:18:944703 [PID:6921][THREAD 0]    /apps/mapping/data/cmd.sh&lt;br /&gt;
 [I]2019-09-19 10:36:18:973966 [PID:6921][THREAD 0]    End of the Workflow /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml.Time = 0.010 seconds.&lt;br /&gt;
 [I]2019-09-19 10:36:19:263098 [PID:6941][THREAD 0]    Run file /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml&lt;br /&gt;
 [I]2019-09-19 10:36:19:264103 [PID:6941][THREAD 0]    Set PRINTER=MYPRINTERVALUE&lt;br /&gt;
 [I]2019-09-19 10:36:19:264284 [PID:6941][THREAD 0]    Set PRINTERNAME=MYPRINTERNAME&lt;br /&gt;
 [I]2019-09-19 10:36:19:264290 [PID:6941][THREAD 0]    Run SET&lt;br /&gt;
 [I]2019-09-19 10:36:19:264343 [PID:6941][THREAD 0]    /apps/mapping/data/cmd.sh&lt;br /&gt;
 [I]2019-09-19 10:36:19:287644 [PID:6941][THREAD 0]    End of the Workflow /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml.Time = 0.000 seconds.&lt;br /&gt;
&lt;br /&gt;
==Example 2: Detailed configuration file==&lt;br /&gt;
&lt;br /&gt;
 config:&lt;br /&gt;
    server:&lt;br /&gt;
        port: 7476&lt;br /&gt;
        threads: 11&lt;br /&gt;
    loggers:&lt;br /&gt;
        -&lt;br /&gt;
            source: 'Conversion'&lt;br /&gt;
            level: 'debug'&lt;br /&gt;
            channels:&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'FileChannel'&lt;br /&gt;
                    path: 'C:\Users\jdobbels\Documents\6-M-Designer\KrakenLogs\conversion.log'&lt;br /&gt;
                    rotation: '2 K'&lt;br /&gt;
                    format: '---------[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'ConsoleChannel'&lt;br /&gt;
                    format: '[Console] %H:%M:%S     [%p]        %s: %t'&lt;br /&gt;
        -   source: 'Workflow'&lt;br /&gt;
            level: 'information'&lt;br /&gt;
            channels:&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'FileChannel'&lt;br /&gt;
                    path: '/apps/mapping/mapout/workflow1.log'&lt;br /&gt;
                    rotation: 'daily'&lt;br /&gt;
                    format: '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'ColorConsoleChannel'&lt;br /&gt;
                    format: '[ColorConsole] %H:%M:%S     [%p]        %s: %t'&lt;br /&gt;
                    traceColor: 'gray'&lt;br /&gt;
                    debugColor: 'lightcyan'&lt;br /&gt;
                    informationColor: 'lightgreen'&lt;br /&gt;
                    noticeColor: 'lightgreen'&lt;br /&gt;
                    warningColor: 'yellow'&lt;br /&gt;
                    errorColor: 'lightRed'&lt;br /&gt;
                    criticalColor: 'lightred'&lt;br /&gt;
                    fatalColor: 'darkgray'&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'HttpChannel'&lt;br /&gt;
                    url: 'http://localhost:8080/api/log-mps'&lt;br /&gt;
                    method: 'POST'&lt;br /&gt;
                    timeout: '2 s'&lt;br /&gt;
                    headers:&lt;br /&gt;
                        Content-Type: 'application/json'    &lt;br /&gt;
                    format: '{&amp;quot;source&amp;quot;:&amp;quot;%s&amp;quot;, &amp;quot;date&amp;quot;:&amp;quot;%Y-%m-%d %H:%M:%S:%F&amp;quot;, &amp;quot;pid&amp;quot;:%P, &amp;quot;message&amp;quot;:&amp;quot;%t&amp;quot;}'&lt;br /&gt;
&lt;br /&gt;
=External links=&lt;br /&gt;
Supported dynamic values: https://pocoproject.org/docs/Poco.PatternFormatter.html&amp;lt;br&amp;gt;&lt;br /&gt;
Supported colours: https://pocoproject.org/docs/Poco.ColorConsoleChannel.html&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Fonctionnement_des_graphiques&amp;diff=25499</id>
		<title>ONYX:9.0:Utilisation:Fonctionnement des graphiques</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Fonctionnement_des_graphiques&amp;diff=25499"/>
		<updated>2019-10-15T14:16:09Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : Cette version a été marquée pour être traduite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
ONYX Designer intègre un module de création de graphiques dont le fonctionnement est expliqué ci-dessous.&lt;br /&gt;
&lt;br /&gt;
=Créer un nouveau graphique= &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
#- Cliquez sur l'icone &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt; de la barre d'outils &amp;lt;b&amp;gt;Variable&amp;lt;/b&amp;gt;.&lt;br /&gt;
#- Cliquez sur la page et faites glisser la souris pour tracer le cadre où s'imprimera le graphique.&lt;br /&gt;
#- Entrez un &amp;lt;b&amp;gt;nom&amp;lt;/b&amp;gt;, un &amp;lt;b&amp;gt;nombre de zones&amp;lt;/b&amp;gt;, et cochez le &amp;lt;b&amp;gt;type de graphique&amp;lt;/b&amp;gt; que vous voulez imprimer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Le nombre de zones à entrer est le nombre de zones maximum que peut comporter votre graphique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
[[Fichier:Graph1.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
=Paramétrer un graphique= &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Les graphiques permettent un paramétrage assez évolué. Vous pouvez modifier les titres des axes, le nombre d'intervalles, les valeurs maximales…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Pour tous ces paramètres, vous pouvez soit fixer les valeurs pour ce graphique soit récupérer ces informations dans le spool. Les informations récupérées dans le spool seront prioritaires sur les valeurs définies &amp;quot;en dur&amp;quot; pour ce graphique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
C'est utile, par exemple, dans le cas où le titre du graphique n'est pas présent dans toutes les pages du spool. Cela revient à considérer les valeurs du graphique comme étant des valeurs par défaut. Il faut dans ce cas conditionner les zones de type graphique sur la présence d'une valeur dans le spool. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
#- Titre du graphique&lt;br /&gt;
#- Titre des axes&lt;br /&gt;
#- Données des axes&lt;br /&gt;
#- Valeurs minimales / maximales&lt;br /&gt;
#- Nombre d'intervalles de l'axe Y&lt;br /&gt;
#- Origine de l'axe Y&lt;br /&gt;
#- Arrondir les valeurs de l'axe Y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[[Fichier:Graph2.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
=Zone de type Graphique= &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Ces zones permettent de paramétrer complètement votre graphique en fonction des valeurs du spool : titres, légende, axes…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
#- Données du graphique&lt;br /&gt;
#- Données de l'axe X&lt;br /&gt;
#- Données de l'axe Y&lt;br /&gt;
#- Titre du graphique&lt;br /&gt;
#- Titre de l'axe X&lt;br /&gt;
#- Titre de l'axe Y&lt;br /&gt;
#- Données de la légende&lt;br /&gt;
#- Valeur minimum de l'axe Y&lt;br /&gt;
#- Valeur maximum de l'axe Y&lt;br /&gt;
#- Nbr d'intervalles de l'axe Y&lt;br /&gt;
#- Arrondir à n près dans l'axe Y&lt;br /&gt;
#- Origine de l'axe Y&lt;br /&gt;
&lt;br /&gt;
=Récupération des zones de données= &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
Un graphique ne récupère pas seul de données du spool. Il utilise des zones de type graphique.&lt;br /&gt;
Cela permet de conditionner complètement la récupération des données.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Pour associer des zones à un graphique, il suffit de leur donner le même nom.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Les zones peuvent bien entendu appartenir à un groupe, fixe ou variable, être conditionnées...&lt;br /&gt;
Les informations de police et style ne sont pas utilisées.&lt;br /&gt;
Une zone de type Graphique n'imprime rien seule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Récupérer une donnée du spool en tant que donnée du graphique&lt;br /&gt;
#- Créez votre zone (positions dans le fichier d'origine, condition, appartenance à un groupe...)&lt;br /&gt;
#- &amp;lt;b&amp;gt;Nommez-la&amp;lt;/b&amp;gt; comme le graphique complexe dont elle dépend&lt;br /&gt;
#- Sélectionnez le type &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt;&lt;br /&gt;
#- Choisissez le sous-type &amp;lt;b&amp;gt;Données du graphique&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configuration= &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arrondir les valeurs de l'axe Y== &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
Pour arrondir les valeurs des données de l'axe Y, vous pouvez soit :&lt;br /&gt;
#- Créer une zone de type &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt; / &amp;lt;b&amp;gt;Arrondir à n près l'axe Y&amp;lt;/b&amp;gt; récupérant la valeur &amp;quot;n&amp;quot; dans le spool&lt;br /&gt;
#- Définir la valeur dans les propriétés du graphique&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
Pour modifier le pas de l'arrondi :&lt;br /&gt;
#- Dans les propriétés du graphique, sélectionnez l'onglet Positionnement&lt;br /&gt;
#- Double-cliquez sur l'image représentant le graphique&lt;br /&gt;
#- Dans l'onglet Axe Y, modifiez la valeur&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
Police et style&amp;lt;br/&amp;gt;&lt;br /&gt;
La police et le style des axes sont définis dans les propriétés du graphique et non dans les zones de type graphique. Même si vous ne définissez pas de label dans les propriétés du graphique, vous devez définir la police à utiliser.&lt;br /&gt;
&lt;br /&gt;
==Données des axes== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
Pour définir les données des axes, vous devez créer une zone de type &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt; / &amp;lt;b&amp;gt;Données de l'axe X&amp;lt;/b&amp;gt; (ou Y) récupérant les valeurs dans le spool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Police et style&amp;lt;br/&amp;gt;&lt;br /&gt;
La police et le style des données sont définis dans les propriétés du graphique et non dans les zones de type graphique. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
Pour modifier la police et le style :&lt;br /&gt;
#- Dans les propriétés du graphique, sélectionnez l'onglet &amp;lt;b&amp;gt;Positionnement&amp;lt;/b&amp;gt;&lt;br /&gt;
#- Double-cliquez sur l'image du graphique&lt;br /&gt;
#- Modifiez les valeurs de l'onglet &amp;lt;b&amp;gt;Police Axe Y&amp;lt;/b&amp;gt; ou &amp;lt;b&amp;gt;Police Axe X&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nombre d'intervalles de l'axe Y== &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
Pour définir le nombre d'intervalles de l'axe Y, vous pouvez soit :&lt;br /&gt;
#- Créer une zone de type &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt; / &amp;lt;b&amp;gt;Nbr d'intervalles de l'axe Y&amp;lt;/b&amp;gt; récupérant la valeur dans le spool&lt;br /&gt;
#- Définir ce nombre dans les propriétés du graphique&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Pour définir le nombre d'intervalles dans les propriétés du graphique :&lt;br /&gt;
#- Dans les propriétés du graphique, sélectionnez l'onglet &amp;lt;b&amp;gt;Positionnement&amp;lt;/b&amp;gt;&lt;br /&gt;
#- Double-cliquez sur l'image représentant le graphique&lt;br /&gt;
#- Dans l'onglet &amp;lt;b&amp;gt;Axe Y&amp;lt;/b&amp;gt;, modifiez la valeur&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Police et style&amp;lt;br/&amp;gt;&lt;br /&gt;
La police et le style des axes sont définis dans les propriétés du graphique et non dans les zones de type graphique. Même si vous ne définissez pas de label dans les propriétés du graphique, vous devez définir la police à utiliser.&lt;br /&gt;
&lt;br /&gt;
==Origine de l'axe Y== &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
Pour définir l'origine de l'axe Y, vous pouvez soit :&lt;br /&gt;
#- Créer une zone de type &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt; / &amp;lt;b&amp;gt;Origine de l'axe Y&amp;lt;/b&amp;gt; récupérant la valeur dans le spool&lt;br /&gt;
#- Définir la valeur dans les propriétés du graphique&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Pour définir l'origine de l'axe Y dans les propriétés du graphique :&lt;br /&gt;
#- Dans les propriétés du graphique, sélectionnez l'onglet &amp;lt;b&amp;gt;Positionnement&amp;lt;/b&amp;gt;&lt;br /&gt;
#- Double-cliquez sur l'image représentant le graphique&lt;br /&gt;
#- Dans l'onglet &amp;lt;b&amp;gt;Axe Y&amp;lt;/b&amp;gt;, modifiez la valeur&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
Police et style&amp;lt;br/&amp;gt;&lt;br /&gt;
La police et le style des axes sont définis dans les propriétés du graphique et non dans les zones de type graphique. Même si vous ne définissez pas de label dans les propriétés du graphique, vous devez définir la police à utiliser.&lt;br /&gt;
&lt;br /&gt;
==Titre des axes== &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
Pour donner un titre aux axes, vous pouvez soit :&lt;br /&gt;
#- Créer une zone de type &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt; / &amp;lt;b&amp;gt;Titre de l'axe X&amp;lt;/b&amp;gt; (ou Y) récupérant le titre dans le spool&lt;br /&gt;
#- Définir le titre dans le graphique&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Pour définir le titre de l'axe dans le graphique :&lt;br /&gt;
#- Dans les propriétés du graphique, sélectionnez l'onglet Positionnement&lt;br /&gt;
#- Double-cliquez sur la zone &amp;lt;b&amp;gt;Titre de l'axe X&amp;lt;/b&amp;gt;&lt;br /&gt;
#- Entrez une valeur dans le label&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
Police et style&amp;lt;br/&amp;gt;&lt;br /&gt;
La police et le style des axes sont définis dans les propriétés du graphique et non dans les zones de type graphique. Même si vous ne définissez pas de label dans les propriétés du graphique, vous devez définir la police à utiliser.&lt;br /&gt;
&lt;br /&gt;
==Titre du graphique== &amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
Pour donner un titre au graphique, vous pouvez soit :&lt;br /&gt;
#- Créer une zone de type &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt; / &amp;lt;b&amp;gt;Titre du graphique&amp;lt;/b&amp;gt; récupérant le titre dans le spool&lt;br /&gt;
#- Définir le titre dans le graphique&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
Pour définir le titre de l'axe dans le graphique :&lt;br /&gt;
#- Dans les propriétés du graphique, sélectionnez l'onglet Positionnement&lt;br /&gt;
#- Double-cliquez sur la zone &amp;lt;b&amp;gt;Titre Graphique&amp;lt;/b&amp;gt;&lt;br /&gt;
#- Entrez une valeur dans le label&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
Police et style&amp;lt;br/&amp;gt;&lt;br /&gt;
La police et le style des axes sont définis dans les propriétés du graphique et non dans les zones de type graphique. Même si vous ne définissez pas de label dans les propriétés du graphique, vous devez définir la police à utiliser.&lt;br /&gt;
&lt;br /&gt;
==Valeurs minimales / maximales== &amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
Pour définir les valeurs mini et maxi de l'axe Y, vous pouvez soit :&lt;br /&gt;
#- Créer une zone de type &amp;lt;b&amp;gt;Graphique&amp;lt;/b&amp;gt; / &amp;lt;b&amp;gt;Valeur maximale (minimale) de l'axe Y&amp;lt;/b&amp;gt; récupérant la valeur dans le spool&lt;br /&gt;
#- Définir cette valeur dans les propriétés du graphique&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
Pour définir les valeurs mini et maxi dans les propriétés du graphique :&lt;br /&gt;
#- Dans les propriétés du graphique, sélectionnez l'onglet &amp;lt;b&amp;gt;Positionnement&amp;lt;/b&amp;gt;&lt;br /&gt;
#- Double-cliquez sur l'image représentant le graphique&lt;br /&gt;
#- Dans l'onglet &amp;lt;b&amp;gt;Axe Y&amp;lt;/b&amp;gt;, modifiez les valeurs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
Police et style&amp;lt;br/&amp;gt;&lt;br /&gt;
La police et le style des axes sont définis dans les propriétés du graphique et non dans les zones de type graphique. Même si vous ne définissez pas de label dans les propriétés du graphique, vous devez définir la police à utiliser.&lt;br /&gt;
&lt;br /&gt;
=Paramètres= &amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arrondir à n près dans l'axe Y== &amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
Ce type de zone permet d'arrondir les valeurs de l'axe vertical (pour les histogrammes et les lignes).&lt;br /&gt;
&lt;br /&gt;
==Données de l'axe X== &amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
Ce type de zone récupère des valeurs du spool pour les utiliser en tant que données de l'axe horizontal (pour les histogrammes et les lignes).&lt;br /&gt;
&lt;br /&gt;
==Données de l'axe Y== &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
Ce type de zone récupère des valeurs du spool pour les utiliser en tant que données de l'axe vertical (pour les histogrammes et les lignes).&lt;br /&gt;
&lt;br /&gt;
==Données de la légende== &amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
Ce type de zone récupère dans le spool les valeurs qui vont servir à dessiner la légende.&amp;lt;br/&amp;gt;&lt;br /&gt;
Il s'agit du texte de la légende.&lt;br /&gt;
&lt;br /&gt;
==Données du graphique== &amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
Ce type de zone récupère dans le spool les valeurs qui vont servir à dessiner le graphique.&amp;lt;br/&amp;gt;&lt;br /&gt;
Elle ne récupère que des données de type numérique signée. Les autres caractères sont ignorés.&lt;br /&gt;
&lt;br /&gt;
==Nombre d'intervalles de l'axe Y== &amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
Ce type de zone récupère des valeurs du spool pour les utiliser en tant que nombre d'intervalles de l'axe vertical (pour les histogrammes et les lignes).&lt;br /&gt;
&lt;br /&gt;
==Origine de l'axe X== &amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
Ce type de zone récupère une valeur du spool en tant qu'origine de l'axe vertical (pour les histogrammes et les lignes) c'est à dire comme première valeur de l'axe.&lt;br /&gt;
&lt;br /&gt;
==Titre de l'axe X== &amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
Ce type de zone récupère une valeur du spool en tant que titre de l'axe horizontal (pour les histogrammes et les lignes).&lt;br /&gt;
&lt;br /&gt;
==Titre de l'axe Y== &amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
Ce type de zone récupère une valeur du spool en tant que titre de l'axe vertical (pour les histogrammes et les lignes).&lt;br /&gt;
&lt;br /&gt;
==Titre du graphique== &amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
Ce type de zone récupère une valeur du spool en tant que titre du graphique.&lt;br /&gt;
&lt;br /&gt;
==Valeur maximum de l'axe Y== &amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
Ce type de zone récupère une valeur du spool en tant que valeur maximum de l'axe vertical (pour les histogrammes et les lignes).&amp;lt;br/&amp;gt;&lt;br /&gt;
Attention, si une donnée du graphique dépasse cette valeur, elle ne s'affichera pas correctement.&lt;br /&gt;
&lt;br /&gt;
==Valeur minimum de l'axe Y== &amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
Ce type de zone récupère une valeur du spool en tant que valeur minimum de l'axe vertical (pour les histogrammes et les lignes).&amp;lt;br/&amp;gt;&lt;br /&gt;
Attention, si une donnée du graphique est inférieure à cette valeur, elle ne s'affichera pas correctement.&lt;br /&gt;
&lt;br /&gt;
=Code à barre= &amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
Pour créer un code à barre dans MapDraw, il suffit de créer un objet de type « Graphique ».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
[[Fichier:Graph3.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
Dans l’onglet « Type », le nombre de zones représente le nombre de types de valeurs à représenter, dans la plupart des cas une seule zone est nécessaire. L’utilisation de plusieurs zones permet de définir une couleur et un style particulier à chaque valeur du graphique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
L’onglet « Attributs » permet de définir l’apparence de chaque zone, sa couleur, son type de remplissage, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
L’onglet « Positionnement » permet de positionner chaque élément du graphique, à savoir le graphique en lui-même, le titre de chaque axe, le titre du graphique ainsi que la légende.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
[[Fichier:Graph4.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
En double-cliquant sur un élément particulier, on accède à la fenêtre de Propriétés permettant de modifier les propriétés de l’objet (police de caractère, couleur, etc.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Définition des valeurs du graphique&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
Pour définir les attributs du graphique et ajouter des valeurs, il faut ajouter des zones de type graphique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
Les paramètres possibles sont :&lt;br /&gt;
#- Données du graphique&lt;br /&gt;
#- Données de l’axe X&lt;br /&gt;
#- Donnée de l’axe Y&lt;br /&gt;
#- Titre du graphique&lt;br /&gt;
#- Titre de l’axe X&lt;br /&gt;
#- Titre de l’axe Y&lt;br /&gt;
#- Données de la légende&lt;br /&gt;
#- Valeur minimum de l’axe Y&lt;br /&gt;
#- Valeur maximum de l’axe Y&lt;br /&gt;
#- Nombre d’intervalles de l’axe Y&lt;br /&gt;
#- Arrondir les valeurs de l’axe Y à n prés&lt;br /&gt;
#- Origine de l’axe Y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
Ces zones permettront de récupérer des informations du spool et de les utiliser dans le graphique. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;IMPORTANT :&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Les zones de type graphique doivent avoir le même nom que le graphique auquel elles sont reliées.&lt;br /&gt;
&lt;br /&gt;
=Histogrammes superposés= &amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
Pour obtenir ce genre de graphique, il est nécessaire de superposer plusieurs graphiques :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
[[Fichier:Graph5.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
Il suffit de jouer sur l’espacement en pourcentage Gauche et Droite :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:93--&amp;gt;&lt;br /&gt;
[[Fichier:Graph6.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
Par défaut, une barre d’un histogramme prend toute la largeur disponible (100%), mais en modifiant ces paramètres, il est possible de réduire la largeur de la barre ainsi que sa position en lui apportant un écart différent à droite et à gauche.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
Il suffit ensuite de superposer plusieurs graphiques avec divers paramétrages d’espacement pour obtenir le rendu souhaité : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:96--&amp;gt;&lt;br /&gt;
[[Fichier:Graph7.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
Ici, quatre graphiques superposés donnant un aspect 3D.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:98--&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Exemple&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:99--&amp;gt;&lt;br /&gt;
[[Fichier:Graph8.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:100--&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
[[Fichier:Graph9.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:102--&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;=&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:103--&amp;gt;&lt;br /&gt;
[[Fichier:Graph5.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
=Positionnement dynamique du graphique= &amp;lt;!--T:104--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:105--&amp;gt;&lt;br /&gt;
Un graphique est considéré comme une zone fixe, il est donc impossible de le placer dynamiquement sur la page en fonction des zones se trouvant avant lui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:106--&amp;gt;&lt;br /&gt;
Cependant, on peut jouer autour de cette règle grâce à des conditions.&lt;br /&gt;
&lt;br /&gt;
==Avec un spool PAG/TXT== &amp;lt;!--T:132--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:107--&amp;gt;&lt;br /&gt;
[[Fichier:Graph11.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:108--&amp;gt;&lt;br /&gt;
[[Fichier:Graph12.png|200px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:109--&amp;gt;&lt;br /&gt;
[[Fichier:Graph13.png|200px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:110--&amp;gt;&lt;br /&gt;
Voici un exemple simple de spool paginé qui contient des données à utiliser dans un camembert. Il faut mettre des conditions d’apparitions pour que le graphique n’apparaisse que si les lignes sont à certaines valeurs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:111--&amp;gt;&lt;br /&gt;
Ensuite il faut dupliquer le graphique.  Par exemple, on va créer 15 nouveaux graphiques avec les même paramètres, mais chacun décalé de 1cm vers le bas de plus que le précèdent. &amp;lt;b&amp;gt;Il est important d’incrémenter les conditions, sinon la zone ne va se baser que sur les mêmes lignes&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:112--&amp;gt;&lt;br /&gt;
[[Fichier:Graph14.png|200px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:113--&amp;gt;&lt;br /&gt;
[[Fichier:Graph15.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:114--&amp;gt;&lt;br /&gt;
Après duplication, on obtient ceci, chaque graphique est décalé de plus en plus vers le bas et vérifie des lignes différentes dans le spool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:115--&amp;gt;&lt;br /&gt;
[[Fichier:Graph16.png|200px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:116--&amp;gt;&lt;br /&gt;
Première image : Les données commencent ligne 12.&lt;br /&gt;
Seconde image : les données commencent ligne 22.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:117--&amp;gt;&lt;br /&gt;
[[Fichier:Graph17.png|200px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:118--&amp;gt;&lt;br /&gt;
[[Fichier:Graph18.png|200px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
Le graphique a donc changé de position selon la position de ses données dans le spool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:120--&amp;gt;&lt;br /&gt;
C’est la seule façon de positionner une zone fixe de façon pseudo-dynamique, mais une évolution future d’ONYX devrait permettre de fournir une solution plus simple et adaptée.&lt;br /&gt;
&lt;br /&gt;
==Avec un spool XML== &amp;lt;!--T:121--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:122--&amp;gt;&lt;br /&gt;
Le meilleur moyen de rendre la position d’un graphique dynamique avec un spool XML et de rajouter un field dans le fichier d’entrée contenant le nombre de zones présentes avant le graphique, car on ne peut pas se baser sur le nombre de ligne ou toutes autres informations provenant du spool car le graphique n’en fait pas parti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:123--&amp;gt;&lt;br /&gt;
Par exemple : Le field “BEFORECAM” indique combine de zones sont présentes avant le camembert, pour l’exemple, sa valeur est de 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:124--&amp;gt;&lt;br /&gt;
[[Fichier:Graph19.png|500px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:125--&amp;gt;&lt;br /&gt;
Voici la condition sur le premier graphique : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:126--&amp;gt;&lt;br /&gt;
[[Fichier:Graph20.png|200px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:127--&amp;gt;&lt;br /&gt;
[[Fichier:Graph21.png|200px|vignette|néant]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:128--&amp;gt;&lt;br /&gt;
On peut utiliser le bouton dupliquer, mais il faut changer la valeur manuellement car ce n’est pas une ligne, donc l’incrémentation ne changera rien.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:129--&amp;gt;&lt;br /&gt;
Le premier graphique n’apparait que si la valeur est égale à 1, le deuxième si c’est 2, etc…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:130--&amp;gt;&lt;br /&gt;
Le problème de cette solution, c’est qu’elle demande une modification du potentiel Connect qui génère le fichier XML pour rajouter le champ, et lui attribuer une valeur en fonction du contenu des fields précédents.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:131--&amp;gt;&lt;br /&gt;
La méthode XML est plus risqué car on ne connait pas le nombre de ligne présent dans les champs XML précédant le camembert, il faudrait donc rajouter beaucoup plus de graphique, ou faire plusieurs code-lettre pour s’adapter en fonctions des différents blocs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:ONYX:9.0:Utilisation:Fonctionnement des graphiques}}&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.1:Utilisation:Gestion_des_logs_AMETHYST&amp;diff=25496</id>
		<title>ONYX:9.1:Utilisation:Gestion des logs AMETHYST</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.1:Utilisation:Gestion_des_logs_AMETHYST&amp;diff=25496"/>
		<updated>2019-10-15T14:15:20Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=Préambule= &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Par défaut les logs générées par Mapping sont dans un format propriétaire Mapping afin que celles-ci puissent être lu par l'interface de MAPPING. Il est possible de les transformer en texte grâce à la commande map_log_txt mais il est impossible de modifier leur formatage.&lt;br /&gt;
Grâce à Améthyst, il est possible de générer des logs avec un formatage paramétrable et vers différents médias possibles.&lt;br /&gt;
L'activation d'Améthyst et la déactivation de l'ancien système de log améliorent également les performances.&lt;br /&gt;
=Limitations=&lt;br /&gt;
Améthyst est en constance évolution. La sortie 9.1.0 inclus la possibilité d'utiliser Améthyst uniquement pour les exécutions du workflow. (Binaire map_809)&lt;br /&gt;
Des évolutions permettront l'utilisation d'Améthyst avec d'autres binaires. (mapcpysplf, map_lpr et autres)&lt;br /&gt;
&lt;br /&gt;
=Liste des médias possibles= &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Les médias de sorties de logs sont :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
*Fichier texte&lt;br /&gt;
*La console invoquant le traitement&lt;br /&gt;
*Une requête HTTP&lt;br /&gt;
&lt;br /&gt;
=Prérequis= &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
*Onyx Server v9.1.0 minimum&lt;br /&gt;
&lt;br /&gt;
=Paramétrage= &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Pour activer les logs Amethyst il faudra procéder à des modifications &lt;br /&gt;
==mapping.conf==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
#Aller dans le bloc '''LOGS'''&lt;br /&gt;
#Ajouter les paramètres suivants&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
*LOG_TYPE&lt;br /&gt;
**'''Default''' : Utilisation de  l'ancien système de log Mapping&lt;br /&gt;
**'''Amethyst''' : Utilisation du nouveau système de log Mapping (Améthyst)&lt;br /&gt;
**'''All''' : Utilisation des deux systèmes de logs (Ancien et Améthyst)&lt;br /&gt;
*PATH_AMETHYST_LOG&lt;br /&gt;
**'''Chemin du fichier de configuration d'Améthyst'''&lt;br /&gt;
&lt;br /&gt;
==config.yaml== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Améthyst a besoin d'un fichier de configuration, qui part défaut, s'appelle config.yaml et se situe dans le répertoire conf ou settings de MAPPING. Son nom et chemin sont spécifiés dans le fichier mapping.conf dans la partie LOGS avec le paramètre '''PATH_AMETHYST_LOG'''&lt;br /&gt;
Ce fichier de configuration est au format yaml et inclus les configurations des Loggers du nouveau système de logs&lt;br /&gt;
&lt;br /&gt;
=Focus sur le fichier config.yaml= &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Voici la description du fichier de configuration :&lt;br /&gt;
==config==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
*'''config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
:*'''server'''&lt;br /&gt;
::*port: le port du serveur de logs.&lt;br /&gt;
::*threads : le nombre de threads utilisés par le serveur (max 250)&lt;br /&gt;
&lt;br /&gt;
==loggers== &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
:*'''loggers'''&lt;br /&gt;
::*'''source''' : le nom de la source des logs récupéré par les programmes (`workflow` est le nom du logger du map_809)&lt;br /&gt;
::**Workflow&lt;br /&gt;
::*'''level''' : le niveaux minimum de logs&lt;br /&gt;
::**debug&lt;br /&gt;
::**information&lt;br /&gt;
::**warning&lt;br /&gt;
::**error&lt;br /&gt;
::*'''channels''' : la liste des channel qui indique le type de logs&lt;br /&gt;
:::*'''type''' : indique le type de channel&lt;br /&gt;
&lt;br /&gt;
==FileChannel== &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
:::*'''path''' : indique le chemin du fichier de log généré&lt;br /&gt;
::::*Chemin du fichier de log généré&lt;br /&gt;
:::*'''rotation''' : Indique la fréquence de génération de nouveau fichier de log (un fichier par jour, par mois, par semaine...)&lt;br /&gt;
::::*never: no log rotation&lt;br /&gt;
::::*[day,][hh]:mm: the file is rotated on specified day/time day - day is specified as long or short day name (Monday|Mon, Tuesday|Tue, ... ); day can be omitted, in which case log is rotated every day hh - valid hour range is 00-23; hour can be omitted, in which case log is rotated every hour mm - valid minute range is 00-59; minute must be specified&lt;br /&gt;
::::*daily: the file is rotated daily&lt;br /&gt;
::::*weekly: the file is rotated every seven days&lt;br /&gt;
::::*monthly: the file is rotated every 30 days&lt;br /&gt;
::::*&amp;lt;n&amp;gt; minutes: the file is rotated every &amp;lt;n&amp;gt; minutes, where &amp;lt;n&amp;gt; is an integer greater than zero.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; hours: the file is rotated every &amp;lt;n&amp;gt; hours, where &amp;lt;n&amp;gt; is an integer greater than zero.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; days: the file is rotated every &amp;lt;n&amp;gt; days, where &amp;lt;n&amp;gt; is an integer greater than zero.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; weeks: the file is rotated every &amp;lt;n&amp;gt; weeks, where &amp;lt;n&amp;gt; is an integer greater than zero.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; months: the file is rotated every &amp;lt;n&amp;gt; months, where &amp;lt;n&amp;gt; is an integer greater than zero and a month has 30 days.&lt;br /&gt;
::::*&amp;lt;n&amp;gt;: the file is rotated when its size exceeds &amp;lt;n&amp;gt; bytes.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; K: the file is rotated when its size exceeds &amp;lt;n&amp;gt; Kilobytes.&lt;br /&gt;
::::*&amp;lt;n&amp;gt; M: the file is rotated when its size exceeds &amp;lt;n&amp;gt; Megabytes.&lt;br /&gt;
:::*'''compress''' : Indique si les anciens fichiers de log doivent être compressés dans un dossier compressé&lt;br /&gt;
:::**false : les fichiers ne sont pas compressés&lt;br /&gt;
:::**true : les fichiers sont compressés &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::*'''purgeAge''' : Permet la suppression automatique des anciens fichiers de log en fonction de la date de création des fichiers&lt;br /&gt;
:::**&amp;lt;n&amp;gt; seconds : supression des fichiers vieux de &amp;lt;n&amp;gt; secondes.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; minutes : supression des fichiers vieux de &amp;lt;n&amp;gt; minutes.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; hours : suppression des fichiers vieux de &amp;lt;n&amp;gt; heures.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; days : suppression des fichiers vieux de &amp;lt;n&amp;gt; jours.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; weeks : suppression des fichiers vieux de &amp;lt;n&amp;gt; semaines.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; months : suppression des fichiers vieux de &amp;lt;n&amp;gt; mois. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::*'''purgeCount''' : Permet la suppression automatique des anciens fichiers de log en fonction d'un nombre maximum de fichier.&lt;br /&gt;
:::**&amp;lt;n&amp;gt; : Seul les &amp;lt;n&amp;gt; fichiers (les plus récents) sont conservés.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::*'''format''' : le format de chaque message de log&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Exemple de valeur&amp;lt;/u&amp;gt; : '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
&lt;br /&gt;
==ConsoleChannel== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
:::*'''format''' : le format de chaque message de log&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Exemple de valeur&amp;lt;/u&amp;gt; : ''[Console] %H:%M:%S [%p]%s: %t''&lt;br /&gt;
&lt;br /&gt;
==ColorConsoleChannel== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
:::*'''path''' : indique le chemin du fichier de log généré (Dans le cas du Type = FileChannel)&lt;br /&gt;
::::*Chemin du fichier de log généré&lt;br /&gt;
:::*'''format''' : le format de chaque message de log&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Exemple de valeur&amp;lt;/u&amp;gt; : '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
:::*'''traceColor''' : Indique la couleur de message de niveau trace (Dans le cas du Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''informationColor''' : Indique la couleur de message de niveau information (Dans le cas du Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''noticeColor''' : Indique la couleur de message de niveau notice (Dans le cas du Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''warningColor''' : Indique la couleur de message de niveau warning (Dans le cas du Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''criticalColor''' : Indique la couleur de message de niveau critical (Dans le cas du Type = ColorConsoleChannel)&lt;br /&gt;
:::*'''fatalColor''' : Indique la couleur de message de niveau fatal (Dans le cas du Type = ColorConsoleChannel)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
:::Couleurs disponibles pour le ColocConsoleChannel :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
::::*default&lt;br /&gt;
::::*black&lt;br /&gt;
::::*red&lt;br /&gt;
::::*green&lt;br /&gt;
::::*brown&lt;br /&gt;
::::*blue&lt;br /&gt;
::::*magenta&lt;br /&gt;
::::*cyan&lt;br /&gt;
::::*gray&lt;br /&gt;
::::*darkgray&lt;br /&gt;
::::*lightRed&lt;br /&gt;
::::*lightGreen&lt;br /&gt;
::::*yellow&lt;br /&gt;
::::*lightBlue&lt;br /&gt;
::::*lightMagenta&lt;br /&gt;
::::*lightCyan&lt;br /&gt;
::::*white&lt;br /&gt;
&lt;br /&gt;
==HttpChannel== &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
:::*'''url'''&lt;br /&gt;
::::*URL exécuté pour l'envoi des logs&lt;br /&gt;
:::*'''method'''&lt;br /&gt;
::::*POST&lt;br /&gt;
::::*PUT&lt;br /&gt;
:::*'''timeout''' : Timeout de la requette HTTP&lt;br /&gt;
::::*valeur en seconde (exemple : '2')&lt;br /&gt;
:::*'''headers''' : Entête HTTP envoyé dans la trame&lt;br /&gt;
::::*Authorization : Entête concernant la sécurité HTTP (Exemple : 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU3MDA4OTIwMX0.xhmD8lCmnJVJs5b6VelcRnSJmoeEABMBf7-A3KdIM1uUbjOstSDAv0c7c8hnL1U54qYnmkiV46L13TSsByuMIQ'&lt;br /&gt;
::::*Content-Type : Entête concernant le contenu (Exemple : 'application/json')&lt;br /&gt;
:::*'''format''' : le format de chaque message de log&lt;br /&gt;
::::*%s - message source&lt;br /&gt;
::::*%t - message text&lt;br /&gt;
::::*%l - message priority level (1 .. 7)&lt;br /&gt;
::::*%p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)&lt;br /&gt;
::::*%q - abbreviated message priority (F, C, E, W, N, I, D, T)&lt;br /&gt;
::::*%P - message process identifier&lt;br /&gt;
::::*%T - message thread name&lt;br /&gt;
::::*%I - message thread identifier (numeric)&lt;br /&gt;
::::*%N - node or host name&lt;br /&gt;
::::*%U - message source file path (empty string if not set)&lt;br /&gt;
::::*%u - message source line number (0 if not set)&lt;br /&gt;
::::*%w - message date/time abbreviated weekday (Mon, Tue, ...)&lt;br /&gt;
::::*%W - message date/time full weekday (Monday, Tuesday, ...)&lt;br /&gt;
::::*%b - message date/time abbreviated month (Jan, Feb, ...)&lt;br /&gt;
::::*%B - message date/time full month (January, February, ...)&lt;br /&gt;
::::*%d - message date/time zero-padded day of month (01 .. 31)&lt;br /&gt;
::::*%e - message date/time day of month (1 .. 31)&lt;br /&gt;
::::*%f - message date/time space-padded day of month ( 1 .. 31)&lt;br /&gt;
::::*%m - message date/time zero-padded month (01 .. 12)&lt;br /&gt;
::::*%n - message date/time month (1 .. 12)&lt;br /&gt;
::::*%o - message date/time space-padded month ( 1 .. 12)&lt;br /&gt;
::::*%y - message date/time year without century (70)&lt;br /&gt;
::::*%Y - message date/time year with century (1970)&lt;br /&gt;
::::*%H - message date/time hour (00 .. 23)&lt;br /&gt;
::::*%h - message date/time hour (00 .. 12)&lt;br /&gt;
::::*%a - message date/time am/pm&lt;br /&gt;
::::*%A - message date/time AM/PM&lt;br /&gt;
::::*%M - message date/time minute (00 .. 59)&lt;br /&gt;
::::*%S - message date/time second (00 .. 59)&lt;br /&gt;
::::*%i - message date/time millisecond (000 .. 999)&lt;br /&gt;
::::*%c - message date/time centisecond (0 .. 9)&lt;br /&gt;
::::*%F - message date/time fractional seconds/microseconds (000000 - 999999)&lt;br /&gt;
::::*%z - time zone differential in ISO 8601 format (Z or +NN.NN)&lt;br /&gt;
::::*%Z - time zone differential in RFC format (GMT or +NNNN)&lt;br /&gt;
::::*%L - convert time to local time (must be specified before any date/time specifier; does not itself output anything)&lt;br /&gt;
::::*%E - epoch time (UTC, seconds since midnight, January 1, 1970)&lt;br /&gt;
::::*%v[width] - the message source (%s) but text length is padded/cropped to 'width'&lt;br /&gt;
::::*%[name] - the value of the message parameter with the given name&lt;br /&gt;
::::*%% - percent sign&lt;br /&gt;
::::&amp;lt;u&amp;gt;Exemple de valeur&amp;lt;/u&amp;gt; : '{&amp;quot;source&amp;quot;:&amp;quot;%s&amp;quot;, &amp;quot;date&amp;quot;:&amp;quot;%Y-%m-%d %H:%M:%S:%F&amp;quot;, &amp;quot;pid&amp;quot;:%P, &amp;quot;message&amp;quot;:&amp;quot;%t&amp;quot;}'&lt;br /&gt;
&lt;br /&gt;
=Exemple de fichier de configuration= &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
==Exemple 1==&lt;br /&gt;
 config:&lt;br /&gt;
    server:&lt;br /&gt;
        port: 7476&lt;br /&gt;
        threads: 11&lt;br /&gt;
    loggers:          &lt;br /&gt;
        -   &lt;br /&gt;
            source: 'Workflow'&lt;br /&gt;
            level: 'information'&lt;br /&gt;
            channels:&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'FileChannel'&lt;br /&gt;
                    path: '/apps/mapping/data/MyLog.log'&lt;br /&gt;
                    rotation: 'daily'&lt;br /&gt;
                    format: '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
Fichier de log généré correspondant :&lt;br /&gt;
Fichier de log /apps/mapping/data/MyLog.log&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
# Log file created/rotated Thursday, 19 Sep 19 10:36:18 GMT&lt;br /&gt;
 [I]2019-09-19 10:36:18:129349 [PID:6881][THREAD 0]    Run file /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml&lt;br /&gt;
 [I]2019-09-19 10:36:18:131010 [PID:6881][THREAD 0]    Set PRINTER=MYPRINTERVALUE&lt;br /&gt;
 [I]2019-09-19 10:36:18:131186 [PID:6881][THREAD 0]    Set PRINTERNAME=MYPRINTERNAME&lt;br /&gt;
 [I]2019-09-19 10:36:18:131192 [PID:6881][THREAD 0]    Run SET&lt;br /&gt;
 [I]2019-09-19 10:36:18:131247 [PID:6881][THREAD 0]    /apps/mapping/data/cmd.sh&lt;br /&gt;
 [I]2019-09-19 10:36:18:152919 [PID:6881][THREAD 0]    End of the Workflow /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml.Time = 0.010 seconds.&lt;br /&gt;
 [I]2019-09-19 10:36:18:546324 [PID:6901][THREAD 0]    Run file /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml&lt;br /&gt;
 [I]2019-09-19 10:36:18:547191 [PID:6901][THREAD 0]    Set PRINTER=MYPRINTERVALUE&lt;br /&gt;
 [I]2019-09-19 10:36:18:547350 [PID:6901][THREAD 0]    Set PRINTERNAME=MYPRINTERNAME&lt;br /&gt;
 [I]2019-09-19 10:36:18:547356 [PID:6901][THREAD 0]    Run SET&lt;br /&gt;
 [I]2019-09-19 10:36:18:547409 [PID:6901][THREAD 0]    /apps/mapping/data/cmd.sh&lt;br /&gt;
 [I]2019-09-19 10:36:18:569399 [PID:6901][THREAD 0]    End of the Workflow /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml.Time = 0.010 seconds.&lt;br /&gt;
 [I]2019-09-19 10:36:18:943406 [PID:6921][THREAD 0]    Run file /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml&lt;br /&gt;
 [I]2019-09-19 10:36:18:944466 [PID:6921][THREAD 0]    Set PRINTER=MYPRINTERVALUE&lt;br /&gt;
 [I]2019-09-19 10:36:18:944615 [PID:6921][THREAD 0]    Set PRINTERNAME=MYPRINTERNAME&lt;br /&gt;
 [I]2019-09-19 10:36:18:944620 [PID:6921][THREAD 0]    Run SET&lt;br /&gt;
 [I]2019-09-19 10:36:18:944703 [PID:6921][THREAD 0]    /apps/mapping/data/cmd.sh&lt;br /&gt;
 [I]2019-09-19 10:36:18:973966 [PID:6921][THREAD 0]    End of the Workflow /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml.Time = 0.010 seconds.&lt;br /&gt;
 [I]2019-09-19 10:36:19:263098 [PID:6941][THREAD 0]    Run file /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml&lt;br /&gt;
 [I]2019-09-19 10:36:19:264103 [PID:6941][THREAD 0]    Set PRINTER=MYPRINTERVALUE&lt;br /&gt;
 [I]2019-09-19 10:36:19:264284 [PID:6941][THREAD 0]    Set PRINTERNAME=MYPRINTERNAME&lt;br /&gt;
 [I]2019-09-19 10:36:19:264290 [PID:6941][THREAD 0]    Run SET&lt;br /&gt;
 [I]2019-09-19 10:36:19:264343 [PID:6941][THREAD 0]    /apps/mapping/data/cmd.sh&lt;br /&gt;
 [I]2019-09-19 10:36:19:287644 [PID:6941][THREAD 0]    End of the Workflow /apps/mapping/data/conf/rules/workflow/rulesfile.rules.xml.Time = 0.000 seconds.&lt;br /&gt;
&lt;br /&gt;
==Exemple 2 : Fichier de configuration plus détaillé== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
config:&lt;br /&gt;
    server:&lt;br /&gt;
        port: 7476&lt;br /&gt;
        threads: 11&lt;br /&gt;
    loggers:&lt;br /&gt;
        -&lt;br /&gt;
            source: 'Conversion'&lt;br /&gt;
            level: 'debug'&lt;br /&gt;
            channels:&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'FileChannel'&lt;br /&gt;
                    path: 'C:\Users\jdobbels\Documents\6-M-Designer\KrakenLogs\conversion.log'&lt;br /&gt;
                    rotation: '2 K'&lt;br /&gt;
                    format: '---------[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'ConsoleChannel'&lt;br /&gt;
                    format: '[Console] %H:%M:%S     [%p]        %s: %t'&lt;br /&gt;
        -   source: 'Workflow'&lt;br /&gt;
            level: 'information'&lt;br /&gt;
            channels:&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'FileChannel'&lt;br /&gt;
                    path: '/apps/mapping/mapout/workflow1.log'&lt;br /&gt;
                    rotation: 'daily'&lt;br /&gt;
                    format: '[%q]%Y-%m-%d %H:%M:%S:%F [PID:%P][THREAD %I]    %t'&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'ColorConsoleChannel'&lt;br /&gt;
                    format: '[ColorConsole] %H:%M:%S     [%p]        %s: %t'&lt;br /&gt;
                    traceColor: 'gray'&lt;br /&gt;
                    debugColor: 'lightcyan'&lt;br /&gt;
                    informationColor: 'lightgreen'&lt;br /&gt;
                    noticeColor: 'lightgreen'&lt;br /&gt;
                    warningColor: 'yellow'&lt;br /&gt;
                    errorColor: 'lightRed'&lt;br /&gt;
                    criticalColor: 'lightred'&lt;br /&gt;
                    fatalColor: 'darkgray'&lt;br /&gt;
                -&lt;br /&gt;
                    type: 'HttpChannel'&lt;br /&gt;
                    url: 'http://localhost:8080/api/log-mps'&lt;br /&gt;
                    method: 'POST'&lt;br /&gt;
                    timeout: '2 s'&lt;br /&gt;
                    headers:&lt;br /&gt;
                        Content-Type: 'application/json'    &lt;br /&gt;
                    format: '{&amp;quot;source&amp;quot;:&amp;quot;%s&amp;quot;, &amp;quot;date&amp;quot;:&amp;quot;%Y-%m-%d %H:%M:%S:%F&amp;quot;, &amp;quot;pid&amp;quot;:%P, &amp;quot;message&amp;quot;:&amp;quot;%t&amp;quot;}'&lt;br /&gt;
&lt;br /&gt;
=Liens utiles= &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
Liste des  valeurs dynamiques possibles : https://pocoproject.org/docs/Poco.PatternFormatter.html&amp;lt;br&amp;gt;&lt;br /&gt;
Liste des couleurs disponibles : https://pocoproject.org/docs/Poco.ColorConsoleChannel.html&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf/en&amp;diff=25494</id>
		<title>Mapcpysplf/en</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf/en&amp;diff=25494"/>
		<updated>2019-10-15T13:45:31Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mapcpysplf==&lt;br /&gt;
Document remapping command.&lt;br /&gt;
&lt;br /&gt;
 -infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  XML Format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  XML Format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* The default values of optional parameters such as value lists are found in the mapping.conf, see MAPCPYSPLF_XXX&lt;br /&gt;
* The result must be sent to a queue (using option &amp;lt;code&amp;gt;-printer&amp;lt;/code&amp;gt;), not in a file (&amp;lt;code&amp;gt;-outfile&amp;lt;/code&amp;gt;) so that the value '''*ALL''' can be used in the sequence option (-mapseq). A &amp;quot;cmd&amp;quot; command box must therefore be created to use option &amp;lt;code&amp;gt;-mapseq:*ALL &amp;lt;/code&amp;gt; directly in the Workflow, the &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;quot;[%PATH_BIN%]/mapcpysplf&amp;quot; &amp;quot;-mapseq:*ALL&amp;quot; &amp;quot;-printer:&amp;lt;queue name&amp;gt;&amp;quot; .....&amp;lt;/code&amp;gt; command must then also be entered manually.&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Translations:Mapcpysplf/3/en&amp;diff=25493</id>
		<title>Translations:Mapcpysplf/3/en</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Translations:Mapcpysplf/3/en&amp;diff=25493"/>
		<updated>2019-10-15T13:45:31Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note:&lt;br /&gt;
* The default values of optional parameters such as value lists are found in the mapping.conf, see MAPCPYSPLF_XXX&lt;br /&gt;
* The result must be sent to a queue (using option &amp;lt;code&amp;gt;-printer&amp;lt;/code&amp;gt;), not in a file (&amp;lt;code&amp;gt;-outfile&amp;lt;/code&amp;gt;) so that the value '''*ALL''' can be used in the sequence option (-mapseq). A &amp;quot;cmd&amp;quot; command box must therefore be created to use option &amp;lt;code&amp;gt;-mapseq:*ALL &amp;lt;/code&amp;gt; directly in the Workflow, the &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;quot;[%PATH_BIN%]/mapcpysplf&amp;quot; &amp;quot;-mapseq:*ALL&amp;quot; &amp;quot;-printer:&amp;lt;queue name&amp;gt;&amp;quot; .....&amp;lt;/code&amp;gt; command must then also be entered manually.&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Translations:Mapcpysplf/2/en&amp;diff=25491</id>
		<title>Translations:Mapcpysplf/2/en</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Translations:Mapcpysplf/2/en&amp;diff=25491"/>
		<updated>2019-10-15T13:44:22Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  XML Format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  XML Format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf/en&amp;diff=25492</id>
		<title>Mapcpysplf/en</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf/en&amp;diff=25492"/>
		<updated>2019-10-15T13:44:22Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mapcpysplf==&lt;br /&gt;
Document remapping command.&lt;br /&gt;
&lt;br /&gt;
 -infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  XML Format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  XML Format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
Note:&lt;br /&gt;
The result must be sent to a queue (using option &amp;lt;code&amp;gt;-printer&amp;lt;/code&amp;gt;), not in a file (&amp;lt;code&amp;gt;-outfile&amp;lt;/code&amp;gt;) so that the value '''*ALL''' can be used in the sequence option (-mapseq). A &amp;quot;cmd&amp;quot; command box must therefore be created to use option &amp;lt;code&amp;gt;-mapseq:*ALL &amp;lt;/code&amp;gt; directly in the Workflow, the &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;quot;[%PATH_BIN%]/mapcpysplf&amp;quot; &amp;quot;-mapseq:*ALL&amp;quot; &amp;quot;-printer:&amp;lt;queue name&amp;gt;&amp;quot; .....&amp;lt;/code&amp;gt; command must then also be entered manually.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf&amp;diff=25486</id>
		<title>Mapcpysplf</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf&amp;diff=25486"/>
		<updated>2019-10-15T13:39:36Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mapcpysplf== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Document remapping command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
-infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  XML Format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  XML Format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Remarques :&lt;br /&gt;
* Les valeurs par défaut des paramètres optionnels de type listes de valeurs se trouvent dans le mapping.conf, cf. balises MAPCPYSPLF_XXX&lt;br /&gt;
* Pour pouvoir utiliser la valeur '''*ALL''' dans l'option de séquence (-mapseq), il faut que le résultat soit envoyé dans une file d'attente (en utilisant l'option &amp;lt;code&amp;gt;-printer&amp;lt;/code&amp;gt;) et non dans un fichier (&amp;lt;code&amp;gt;-outfile&amp;lt;/code&amp;gt;). Ainsi, pour pouvoir utiliser l'option &amp;lt;code&amp;gt;-mapseq:*ALL &amp;lt;/code&amp;gt; directement dans le workflow, il faut absolument créer une boite de commande de type &amp;quot;cmd&amp;quot; et saisir manuellement la commande &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;quot;[%PATH_BIN%]/mapcpysplf&amp;quot; &amp;quot;-mapseq:*ALL&amp;quot; &amp;quot;-printer:&amp;lt;queue name&amp;gt;&amp;quot; .....&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf&amp;diff=25464</id>
		<title>Mapcpysplf</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapcpysplf&amp;diff=25464"/>
		<updated>2019-10-15T10:58:47Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mapcpysplf== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Document remapping command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
-infile:XXXX           Input file&lt;br /&gt;
 -mapnam:XXXX           Mapping format name&lt;br /&gt;
 [ -mapseq:XXXXX       ]  Sequence 00010,*ALL,*MRG&lt;br /&gt;
 [ -mapmod:X           ]  Running mode C:Print, D:Print+Archive O:Archive, K:Print+Unix Archive, U:Unix Archive&lt;br /&gt;
                          (default value comes from mapping.conf, tag MAPCPYSPLF_MAPMOD)&lt;br /&gt;
 [ -printer:XXXX       ]  Printer&lt;br /&gt;
 [ -overflow:XXX       ]  Max number of lines per page&lt;br /&gt;
 [ -lang:XXXX          ]  Lang: XPS, PCL, AFPDS, ZEBRA, DPL, IGP, TEC, IPL, F_D, PDF or EPL&lt;br /&gt;
 [ -html               ]  Html reply&lt;br /&gt;
 [ -pagform:XXXX       ]  Paper format&lt;br /&gt;
 [ -state:XXXX         ]  Initial status (ready/held)&lt;br /&gt;
 [ -keep:X             ]  Keep spool file (yes/no)&lt;br /&gt;
 [ -sndfdp:XXXX        ]  Send overlays (yes/no)&lt;br /&gt;
 [ -sndpol:XXXX        ]  Send fonts (yes/no)&lt;br /&gt;
 [ -sndlgo:XXXX        ]  Send logos (yes/no)&lt;br /&gt;
 [ -startpage:XX       ]  Start page&lt;br /&gt;
 [ -stoppage:XXX       ]  Stop page&lt;br /&gt;
 [ -spoolname:X        ]  Spool file name&lt;br /&gt;
 [ -drawer:X           ]  Input bin&lt;br /&gt;
 [ -userdata:XXX       ]  User Data&lt;br /&gt;
 [ -pgmsource:XX       ]  Source Program name&lt;br /&gt;
 [ -nbexem:XX          ]  Number of pages&lt;br /&gt;
 [ -nbcopy:XX          ]  Number of copies&lt;br /&gt;
 [ -inputbin:X         ]  Input bin&lt;br /&gt;
 [ -outputbin:X        ]  Output bin&lt;br /&gt;
 [ -outfile:XXX        ]  Output file&lt;br /&gt;
 [ -infilecodepage:XXX ]  Codepage for input data file (ex: 1252)&lt;br /&gt;
 [ -pipe               ]  Use stdin/stdout&lt;br /&gt;
 [ -user:XXXXXX        ]  Spool file owner&lt;br /&gt;
 [ -printoption:X      ]  lp option parameter&lt;br /&gt;
 [ -forcename:X        ]  Use this spool file name&lt;br /&gt;
 [ -lengthrec:X        ]  Spool file width&lt;br /&gt;
 [ -archive:XXXXX      ]  Unix Archive File&lt;br /&gt;
 [ -ucs2               ]  UCS2 Mode (Unicode)&lt;br /&gt;
 [ -indexfile:XXX      ]  Index filename Template for custom Archive&lt;br /&gt;
 [ -addPageCmd:XX      ]  Insert hex command on each page&lt;br /&gt;
 [ -codepage:XX        ]  Codepage for AFPDS stream conversions (unicode only)&lt;br /&gt;
 [ -xmloutfile:XX      ]  File name to use as XML outfile&lt;br /&gt;
 [ -xmlmapping         ]  XML Format (Mapping compatible)&lt;br /&gt;
 [ -xmlexcel           ]  XML Format (Excel compatible)&lt;br /&gt;
 [ -setlang:           ]  Set lang for translation&lt;br /&gt;
 [ -dbcssize2          ]  Shift-in shift-out. EBCDIC file with DBCS data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Remarques :&lt;br /&gt;
Pour pouvoir utiliser la valeur '''*ALL''' dans l'option de séquence (-mapseq), il faut que le résultat soit envoyé dans une file d'attente (en utilisant l'option &amp;lt;code&amp;gt;-printer&amp;lt;/code&amp;gt;) et non dans un fichier (&amp;lt;code&amp;gt;-outfile&amp;lt;/code&amp;gt;). Ainsi, pour pouvoir utiliser l'option &amp;lt;code&amp;gt;-mapseq:*ALL &amp;lt;/code&amp;gt; directement dans le workflow, il faut absolument créer une boite de commande de type &amp;quot;cmd&amp;quot; et saisir manuellement la commande &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;quot;[%PATH_BIN%]/mapcpysplf&amp;quot; &amp;quot;-mapseq:*ALL&amp;quot; &amp;quot;-printer:&amp;lt;queue name&amp;gt;&amp;quot; .....&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Training:Menu_formation&amp;diff=24890</id>
		<title>Training:Menu formation</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Training:Menu_formation&amp;diff=24890"/>
		<updated>2019-09-10T07:53:23Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : /* ONYX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OPALE=&lt;br /&gt;
*[[Training:OPALE:Plan de formation designer|Plan de formation Designer OPALE]]&lt;br /&gt;
&lt;br /&gt;
=ONYX=&lt;br /&gt;
*[[Training:ONYX:Plan de formation designer|ONYX Designer]]&lt;br /&gt;
*[[Training:ONYX:Plan de formation Server|ONYX Server]]&lt;br /&gt;
*[[Training:ONYX:Plan de formation Connect|ONYX Connect]]&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Training:Menu_formation&amp;diff=24889</id>
		<title>Training:Menu formation</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Training:Menu_formation&amp;diff=24889"/>
		<updated>2019-09-10T07:52:51Z</updated>

		<summary type="html">&lt;p&gt;Jmroussel : /* OPALE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OPALE=&lt;br /&gt;
*[[Training:OPALE:Plan de formation designer|Plan de formation Designer OPALE]]&lt;br /&gt;
&lt;br /&gt;
=ONYX=&lt;br /&gt;
*[[ONYX:Training:Plan de formation designer|ONYX Designer]]&lt;br /&gt;
*[[ONYX:Training:Plan de formation Server|ONYX Server]]&lt;br /&gt;
*[[ONYX:Training:Plan de formation Connect|ONYX Connect]]&lt;/div&gt;</summary>
		<author><name>Jmroussel</name></author>
		
	</entry>
</feed>