検索

Pergunta
· Dez. 26

Is there an analogy of Log() function for Embedded Python to Log errors?

Hi developers!
Happy holidays!

In ObjectScript there is neat option to log errors - call Log() method of an exception intance, e.g.:

ClassMethod MyMethod() {

Try {

w 1/0

}

Catch e {

do e.Log() // logging error in the app log

write "the error happened: "_e.DisplayString()

}

}

Is there anything like that for Embedded Python? e.g:

ClassMethod MyMethod() [Language = python] {

 try:

   print(1/0)

 except ZeroDivisionError as e:

   // how can I log e into IRIS App Error Log here?

   print("Caught exception: " + str(e))

}

Any ideas?

8 novos comentários
Discussão (8)1
Entre ou crie uma conta para continuar
Anúncio
· Dez. 26

Avis de maintenance du 26 décembre 2025

Salut la Communauté,

Nous effectuons actuellement des travaux techniques. Durant cette période, vous pourriez rencontrer des problèmes avec le portail de la communauté des développeurs, l'IA de la communauté des développeurs et la fonction de recherche :

🔹 "Demandez à DC AI" est temporairement indisponible.

🔹 La recherche peut être plus longue que d'habitude ou ne pas renvoyer de résultats.

Nous mettons tout en œuvre pour rétablir le fonctionnement normal au plus vite. Merci de votre patience et de votre compréhension.

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Dez. 26

Maintenance Notice Dec 26, 2025

Dear Community members,

We are currently performing technical work, and during this time, you may experience issues with the Developer Community portal, Developer Community AI, and search functionality:

🔹 Ask DC AI is temporarily unavailable
🔹 Search may take longer than usual or may not return results
🔹  You may experience problems with logging into the Developer Community and Open Exchange

We’re working to restore full functionality as quickly as possible. Thank you for your patience and understanding.

Discussão (0)2
Entre ou crie uma conta para continuar
Artigo
· Dez. 26 1min de leitura

Commandes terminal pour la gestion de la production

Commandes pour la gestion des productions :

Démarrer, arrêter, mettre à jour, restaurer et nettoyer une production

Do ##class(Ens.Director).StartProduction("ProductionName")
Do ##class(Ens.Director).StopProduction()
Do ##class(Ens.Director).UpdateProduction()
Do ##class(Ens.Director).RecoverProduction()
Do ##class(Ens.Director).CleanProduction()

Interrompre les messages en attente :

d ##class(Ens.Queue).AbortQueue("Component Name")

Obtenir le nom de l’instance :

W !,##class(%SYS.System).GetUniqueInstanceName()

Obtenir le nom du nœud :

W !,##class(%SYS.System).GetNodeName()

Terminer un Job (JobId) :

d $SYSTEM.Process.Terminate(jobid)

Activer un espace de nom (Namespace) :

 do ##class(%EnsembleMgr).EnableNamespace($namespace)

Activer un élément de configuration (ConfigItem) :

Do ##class(Ens.Director).EnableConfigItem("ConfigNameHere", 0, 1)

Obtenir un GUID :

write $System.Util.CreateGUID()

Obtenir les informations du CPU :

d $system.CPU.Dump()

Obtenir le nombre de CPU :

Retourne le nombre de CPU virtuels (également appelés CPU logiques ou threads) disponibles sur le système.

W $SYSTEM.Util.NumberOfCPUs()

Vérifier l’espace disque disponible :

Affiche l’espace libre des bases de données pour tous les namespaces.

do ALL^%FREECNT

 

Merci,
 

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Dez. 26 1min de leitura

Exécuter des requêtes SQL depuis un terminal

Il est possible d’exécuter des requêtes SQL directement depuis le terminal à l’aide de la méthode $system.SQL.Shell().

Voici un exemple d'exécution.

SAMPLES>do $System.SQL.Shell()
SQL Command Line Shell
---------------------------------------------------- The command prefix is currently set to: <>.
Enter q to quit, ? for help.
SAMPLES>>select * from Sample.Vendor
1. select * from Sample.Vendor Vendor Balance Contact DaysClear DiscDays DiscRate LastInvDate LastPayDate MinPayment Name NetDays PayFlag TaxReportingAddress_City Address_State Address_Street Address_Zip
: *Si vous appuyez sur entrée sans saisir de commande sur la première ligne, le terminal bascule en mode "multi-ligne".
USER>d $SYSTEM.SQL.Shell()
SQL Command Line Shell
----------------------------------------------------
Enter q to quit, ? for help.
USER>> << entering multiline statement mode, 'GO' to execute >>
1>>set transaction isolation level read committed
2>>go

Pour plus de détails, vous pouvez vous référer aux articles ci-dessous.

How to use SQLShell [IRIS]
How to use SQLShell

Discussão (0)1
Entre ou crie uma conta para continuar