Jump to content

Builtin Debug Formatter


Recommended Posts

  • Forum Moderator

M2 Download Center

This is the hidden content, please
( Internal )

This is the hidden content, please
( GitHub )

Builtin Debug Formatter

A simple debug class which is used for output the messages for debugging.

The class doesn't need to be called, we've added the functions into built-in functions.

The purpose was to ease the work of developers.

What's the difference between them?

  • Using the new method:
TraceError("str", 1, 4.0, (31, 22), [100, 200], True)
Tracef("str", 1, 4.0, (31, 22), [100, 200], True)
LogBox("str", 1, 4.0, (31, 22), [100, 200], True)
sys_err("str", 1, 4.0, (31, 22), [100, 200], True)
# No import needed, is a built-in function, you can call it everywhere.
# The function sys_err or TraceError doing the same thing.
# Allow to pass unlimited argument-lines, no data types check, can be everything you want: <int, float, string, tuple, list, boolean>.
  • Using the old method:
import dbg
dbg.TraceError("just_one_string_allowed")
dbg.Tracef("just_one_string_allowed")
dbg.LogBox("just_one_string_allowed")
# Need to import the module dbg every time in every file where you want to use it.
# Allow to pass just one argument-line which need to be string, otherwise nothing happen.

Built-In-Functions:

Built in or inbuilt function are that type of functions which are already defined or created in a program or in programming framework. User don’t need to create these type of functions. User or developer can directly use built in function by only call it. This function is built into an application and can it can be accessed by end-users with simply call it.

How-It-Works:

  • TraceError(args) - function prints the given arguments to the text stream file syserr.txt
  • Tracef(args) - function prints the given arguments to the console window (screen) while executable is compiled in a debug mode.
  • LogBox(args) - function prints the given arguments to the dialog box that contains a system icon, a set of buttons, and a brief application-specific message, such as status or error information.
  • sys_err(args) - same as TraceError.

How-To-Call-Ex :

sys_err('warning', 'error', 'unknown')
<< 415 17:8:1130 :: warning
<< 415 17:8:1130 :: error
<< 415 17:8:1130 :: unknown

sys_err(100/2==50, 'set value to {}'.format(25))
<< 415 17:6:1083 :: True
<< 415 17:6:1083 :: set value to 25

sys_err([45, 100], (200, 1500, 32), 42.8, 500, "donald-trump", False)
<< 415 17:8:1094 :: [45, 100]
<< 415 17:8:1094 :: (200, 1500, 32)
<< 415 17:8:1094 :: 42.8
<< 415 17:8:1094 :: 500
<< 415 17:8:1094 :: donald-trump
<< 415 17:8:1094 :: False

sys_err("what-you-want")
<< 415 17:8:1072 :: what-you-want

GitHub repository:

This is the hidden content, please

  • Metin2 Dev 5
  • Confused 2
  • Good 2
  • Love 20
Link to comment
Share on other sites

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.