<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>1048135</buildingDurationMillis><executingTimeMillis>1048135</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>7719</queuingDurationMillis><queuingTimeMillis>7719</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>1055854</totalDurationMillis><waitingDurationMillis>7718</waitingDurationMillis><waitingTimeMillis>7718</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpmaierfixgr _class='hudson.plugins.git.util.Build'><buildNumber>2045</buildNumber><marked><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></marked><revision><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></revision></refsremotesoriginpmaierfixgr><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2078</buildNumber><marked><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></marked><revision><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2078/artifact</artifactsUrl><changesUrl>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/changes</changesUrl><displayUrl>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2078/</displayUrl><testsUrl>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2078/testReport</testsUrl></action><building>false</building><displayName>#2078</displayName><duration>1048135</duration><estimatedDuration>1056348</estimatedDuration><fullDisplayName>master-pysim #2078</fullDisplayName><id>2078</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2078</number><queueId>76531</queueId><result>SUCCESS</result><timestamp>1774956608333</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2078/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/csv-to-pgsql.py</affectedPath><affectedPath>pySim/log.py</affectedPath><affectedPath>pySim-shell.py</affectedPath><commitId>ee06ab987fc29640fd59b6b0696596e8a4eb3f9a</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>PySimLogger: add parameter to set initial log-level/verbosity

When we initialize a new PySimLogger, we always call the setup method
first and then use the set_verbose and set_level method to configure
the initial log level and the initial log verbosity. However, we
initialize the PySimLogger in all our programs the same way and we
end up with the same boilerplate code every time. Let's add a keyword
parameter to the setup method where we can pass our opts.verbose (bool)
parameter so that the setup method can do the work for the main program.

In case the caller wants a different default configuration he still can
call set_verbose and set_level methods as needed.

Change-Id: I4b8ef1e203186878910c9614a1d900d5759236a8
</comment><date>2026-03-31 11:29:46 +0000</date><id>ee06ab987fc29640fd59b6b0696596e8a4eb3f9a</id><msg>PySimLogger: add parameter to set initial log-level/verbosity</msg><path><editType>edit</editType><file>contrib/csv-to-pgsql.py</file></path><path><editType>edit</editType><file>pySim-shell.py</file></path><path><editType>edit</editType><file>pySim/log.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim-shell.py</affectedPath><commitId>c995bb1ec230b88d0b8891d78cfdb30d34fcf4e2</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pySim-shell/cosmetic: remove semicolon

Change-Id: I629bacd432491211b939fcd2bed554b44ef441bc
</comment><date>2026-03-31 11:29:46 +0000</date><id>c995bb1ec230b88d0b8891d78cfdb30d34fcf4e2</id><msg>pySim-shell/cosmetic: remove semicolon</msg><path><editType>edit</editType><file>pySim-shell.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/pySim-prog_test/sysmoISIM-SJA2.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmosim-gr1.ok</affectedPath><affectedPath>tests/pySim-prog_test/Wavemobile-SIM.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmoISIM-SJA5.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmoUSIM-SJS1.ok</affectedPath><affectedPath>pySim-prog.py</affectedPath><affectedPath>tests/pySim-prog_test/Fairwaves-SIM.ok</affectedPath><affectedPath>pySim-read.py</affectedPath><affectedPath>tests/pySim-prog_test/fakemagicsim.ok</affectedPath><commitId>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pySim-prog/pySim-read: add pySimLogger and verbose cmdline argument

pySim-prog and pySim-read do not integrate the pySimLogger yet. As we
may add more debug output that should not be visible on normal use, we
should ensure that the pySimLogger is correctly set up.

Change-Id: Ia2fa535fd9ce4ffa301c3f5d6f98c1f7a4716c74
</comment><date>2026-03-31 11:29:46 +0000</date><id>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</id><msg>pySim-prog/pySim-read: add pySimLogger and verbose cmdline argument</msg><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoUSIM-SJS1.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/Wavemobile-SIM.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoISIM-SJA2.ok</file></path><path><editType>edit</editType><file>pySim-prog.py</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmosim-gr1.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/Fairwaves-SIM.ok</file></path><path><editType>edit</editType><file>pySim-read.py</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoISIM-SJA5.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/fakemagicsim.ok</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><description></description><fullName>laforge</fullName><id>laforge</id></culprit><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-pysim" build number 2,078</shortDescription><upstreamBuild>2078</upstreamBuild><upstreamProject>master-pysim</upstreamProject><upstreamUrl>job/master-pysim/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>35685</buildingDurationMillis><executingTimeMillis>35685</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpmaierfixgr _class='hudson.plugins.git.util.Build'><buildNumber>2045</buildNumber><marked><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></marked><revision><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></revision></refsremotesoriginpmaierfixgr><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2078</buildNumber><marked><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></marked><revision><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2078</displayName><duration>35685</duration><estimatedDuration>27385</estimatedDuration><fullDisplayName>master-pysim » docs,a1=default,a3=default,a4=default,osmocom-master #2078</fullDisplayName><id>2078</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2078</number><queueId>76532</queueId><result>SUCCESS</result><timestamp>1774956608333</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=docs,a1=default,a3=default,a4=default,label=osmocom-master/2078/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/csv-to-pgsql.py</affectedPath><affectedPath>pySim/log.py</affectedPath><affectedPath>pySim-shell.py</affectedPath><commitId>ee06ab987fc29640fd59b6b0696596e8a4eb3f9a</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>PySimLogger: add parameter to set initial log-level/verbosity

When we initialize a new PySimLogger, we always call the setup method
first and then use the set_verbose and set_level method to configure
the initial log level and the initial log verbosity. However, we
initialize the PySimLogger in all our programs the same way and we
end up with the same boilerplate code every time. Let's add a keyword
parameter to the setup method where we can pass our opts.verbose (bool)
parameter so that the setup method can do the work for the main program.

In case the caller wants a different default configuration he still can
call set_verbose and set_level methods as needed.

Change-Id: I4b8ef1e203186878910c9614a1d900d5759236a8
</comment><date>2026-03-31 11:29:46 +0000</date><id>ee06ab987fc29640fd59b6b0696596e8a4eb3f9a</id><msg>PySimLogger: add parameter to set initial log-level/verbosity</msg><path><editType>edit</editType><file>pySim-shell.py</file></path><path><editType>edit</editType><file>contrib/csv-to-pgsql.py</file></path><path><editType>edit</editType><file>pySim/log.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim-shell.py</affectedPath><commitId>c995bb1ec230b88d0b8891d78cfdb30d34fcf4e2</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pySim-shell/cosmetic: remove semicolon

Change-Id: I629bacd432491211b939fcd2bed554b44ef441bc
</comment><date>2026-03-31 11:29:46 +0000</date><id>c995bb1ec230b88d0b8891d78cfdb30d34fcf4e2</id><msg>pySim-shell/cosmetic: remove semicolon</msg><path><editType>edit</editType><file>pySim-shell.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/pySim-prog_test/sysmoISIM-SJA2.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmosim-gr1.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmoISIM-SJA5.ok</affectedPath><affectedPath>tests/pySim-prog_test/Wavemobile-SIM.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmoUSIM-SJS1.ok</affectedPath><affectedPath>pySim-prog.py</affectedPath><affectedPath>tests/pySim-prog_test/Fairwaves-SIM.ok</affectedPath><affectedPath>pySim-read.py</affectedPath><affectedPath>tests/pySim-prog_test/fakemagicsim.ok</affectedPath><commitId>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pySim-prog/pySim-read: add pySimLogger and verbose cmdline argument

pySim-prog and pySim-read do not integrate the pySimLogger yet. As we
may add more debug output that should not be visible on normal use, we
should ensure that the pySimLogger is correctly set up.

Change-Id: Ia2fa535fd9ce4ffa301c3f5d6f98c1f7a4716c74
</comment><date>2026-03-31 11:29:46 +0000</date><id>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</id><msg>pySim-prog/pySim-read: add pySimLogger and verbose cmdline argument</msg><path><editType>edit</editType><file>tests/pySim-prog_test/Fairwaves-SIM.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoISIM-SJA2.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoISIM-SJA5.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmosim-gr1.ok</file></path><path><editType>edit</editType><file>pySim-prog.py</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoUSIM-SJS1.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/fakemagicsim.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/Wavemobile-SIM.ok</file></path><path><editType>edit</editType><file>pySim-read.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></run><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-pysim" build number 2,078</shortDescription><upstreamBuild>2078</upstreamBuild><upstreamProject>master-pysim</upstreamProject><upstreamUrl>job/master-pysim/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>10873</buildingDurationMillis><executingTimeMillis>10873</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpmaierfixgr _class='hudson.plugins.git.util.Build'><buildNumber>2045</buildNumber><marked><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></marked><revision><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></revision></refsremotesoriginpmaierfixgr><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2078</buildNumber><marked><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></marked><revision><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2078</displayName><duration>10873</duration><estimatedDuration>11721</estimatedDuration><fullDisplayName>master-pysim » pylint,a1=default,a3=default,a4=default,osmocom-master #2078</fullDisplayName><id>2078</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2078</number><queueId>76533</queueId><result>SUCCESS</result><timestamp>1774956608333</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=pylint,a1=default,a3=default,a4=default,label=osmocom-master/2078/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/csv-to-pgsql.py</affectedPath><affectedPath>pySim/log.py</affectedPath><affectedPath>pySim-shell.py</affectedPath><commitId>ee06ab987fc29640fd59b6b0696596e8a4eb3f9a</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>PySimLogger: add parameter to set initial log-level/verbosity

When we initialize a new PySimLogger, we always call the setup method
first and then use the set_verbose and set_level method to configure
the initial log level and the initial log verbosity. However, we
initialize the PySimLogger in all our programs the same way and we
end up with the same boilerplate code every time. Let's add a keyword
parameter to the setup method where we can pass our opts.verbose (bool)
parameter so that the setup method can do the work for the main program.

In case the caller wants a different default configuration he still can
call set_verbose and set_level methods as needed.

Change-Id: I4b8ef1e203186878910c9614a1d900d5759236a8
</comment><date>2026-03-31 11:29:46 +0000</date><id>ee06ab987fc29640fd59b6b0696596e8a4eb3f9a</id><msg>PySimLogger: add parameter to set initial log-level/verbosity</msg><path><editType>edit</editType><file>pySim/log.py</file></path><path><editType>edit</editType><file>contrib/csv-to-pgsql.py</file></path><path><editType>edit</editType><file>pySim-shell.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim-shell.py</affectedPath><commitId>c995bb1ec230b88d0b8891d78cfdb30d34fcf4e2</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pySim-shell/cosmetic: remove semicolon

Change-Id: I629bacd432491211b939fcd2bed554b44ef441bc
</comment><date>2026-03-31 11:29:46 +0000</date><id>c995bb1ec230b88d0b8891d78cfdb30d34fcf4e2</id><msg>pySim-shell/cosmetic: remove semicolon</msg><path><editType>edit</editType><file>pySim-shell.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/pySim-prog_test/sysmoISIM-SJA2.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmosim-gr1.ok</affectedPath><affectedPath>tests/pySim-prog_test/Wavemobile-SIM.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmoISIM-SJA5.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmoUSIM-SJS1.ok</affectedPath><affectedPath>pySim-prog.py</affectedPath><affectedPath>tests/pySim-prog_test/Fairwaves-SIM.ok</affectedPath><affectedPath>pySim-read.py</affectedPath><affectedPath>tests/pySim-prog_test/fakemagicsim.ok</affectedPath><commitId>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pySim-prog/pySim-read: add pySimLogger and verbose cmdline argument

pySim-prog and pySim-read do not integrate the pySimLogger yet. As we
may add more debug output that should not be visible on normal use, we
should ensure that the pySimLogger is correctly set up.

Change-Id: Ia2fa535fd9ce4ffa301c3f5d6f98c1f7a4716c74
</comment><date>2026-03-31 11:29:46 +0000</date><id>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</id><msg>pySim-prog/pySim-read: add pySimLogger and verbose cmdline argument</msg><path><editType>edit</editType><file>tests/pySim-prog_test/Fairwaves-SIM.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoISIM-SJA2.ok</file></path><path><editType>edit</editType><file>pySim-prog.py</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/fakemagicsim.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmosim-gr1.ok</file></path><path><editType>edit</editType><file>pySim-read.py</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/Wavemobile-SIM.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoUSIM-SJS1.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoISIM-SJA5.ok</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></run><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-pysim" build number 2,078</shortDescription><upstreamBuild>2078</upstreamBuild><upstreamProject>master-pysim</upstreamProject><upstreamUrl>job/master-pysim/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>1045765</buildingDurationMillis><executingTimeMillis>1045765</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpmaierfixgr _class='hudson.plugins.git.util.Build'><buildNumber>2045</buildNumber><marked><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></marked><revision><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></revision></refsremotesoriginpmaierfixgr><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2078</buildNumber><marked><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></marked><revision><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><branch><SHA1>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2078</displayName><duration>1045765</duration><estimatedDuration>1050262</estimatedDuration><fullDisplayName>master-pysim » test,a1=default,a3=default,a4=default,simtester #2078</fullDisplayName><id>2078</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2078</number><queueId>76534</queueId><result>SUCCESS</result><timestamp>1774956608333</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=test,a1=default,a3=default,a4=default,label=simtester/2078/</url><builtOn>simtester</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/csv-to-pgsql.py</affectedPath><affectedPath>pySim/log.py</affectedPath><affectedPath>pySim-shell.py</affectedPath><commitId>ee06ab987fc29640fd59b6b0696596e8a4eb3f9a</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>PySimLogger: add parameter to set initial log-level/verbosity

When we initialize a new PySimLogger, we always call the setup method
first and then use the set_verbose and set_level method to configure
the initial log level and the initial log verbosity. However, we
initialize the PySimLogger in all our programs the same way and we
end up with the same boilerplate code every time. Let's add a keyword
parameter to the setup method where we can pass our opts.verbose (bool)
parameter so that the setup method can do the work for the main program.

In case the caller wants a different default configuration he still can
call set_verbose and set_level methods as needed.

Change-Id: I4b8ef1e203186878910c9614a1d900d5759236a8
</comment><date>2026-03-31 11:29:46 +0000</date><id>ee06ab987fc29640fd59b6b0696596e8a4eb3f9a</id><msg>PySimLogger: add parameter to set initial log-level/verbosity</msg><path><editType>edit</editType><file>pySim-shell.py</file></path><path><editType>edit</editType><file>pySim/log.py</file></path><path><editType>edit</editType><file>contrib/csv-to-pgsql.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim-shell.py</affectedPath><commitId>c995bb1ec230b88d0b8891d78cfdb30d34fcf4e2</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pySim-shell/cosmetic: remove semicolon

Change-Id: I629bacd432491211b939fcd2bed554b44ef441bc
</comment><date>2026-03-31 11:29:46 +0000</date><id>c995bb1ec230b88d0b8891d78cfdb30d34fcf4e2</id><msg>pySim-shell/cosmetic: remove semicolon</msg><path><editType>edit</editType><file>pySim-shell.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/pySim-prog_test/sysmoISIM-SJA2.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmosim-gr1.ok</affectedPath><affectedPath>tests/pySim-prog_test/Wavemobile-SIM.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmoISIM-SJA5.ok</affectedPath><affectedPath>tests/pySim-prog_test/sysmoUSIM-SJS1.ok</affectedPath><affectedPath>pySim-prog.py</affectedPath><affectedPath>tests/pySim-prog_test/Fairwaves-SIM.ok</affectedPath><affectedPath>pySim-read.py</affectedPath><affectedPath>tests/pySim-prog_test/fakemagicsim.ok</affectedPath><commitId>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</commitId><timestamp>1774956586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pySim-prog/pySim-read: add pySimLogger and verbose cmdline argument

pySim-prog and pySim-read do not integrate the pySimLogger yet. As we
may add more debug output that should not be visible on normal use, we
should ensure that the pySimLogger is correctly set up.

Change-Id: Ia2fa535fd9ce4ffa301c3f5d6f98c1f7a4716c74
</comment><date>2026-03-31 11:29:46 +0000</date><id>ca8fada7b6d5b36fab87cab66f8b75ed180a8ca2</id><msg>pySim-prog/pySim-read: add pySimLogger and verbose cmdline argument</msg><path><editType>edit</editType><file>pySim-prog.py</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/Wavemobile-SIM.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/Fairwaves-SIM.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoISIM-SJA5.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoISIM-SJA2.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/fakemagicsim.ok</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmoUSIM-SJS1.ok</file></path><path><editType>edit</editType><file>pySim-read.py</file></path><path><editType>edit</editType><file>tests/pySim-prog_test/sysmosim-gr1.ok</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></run></matrixBuild>