/negar

call negar in your python source code and write error log & text log to a file ...

Primary LanguagePythonMIT LicenseMIT



review


what is negar

call negar module in your python source code and write error log & text log to a file ...


installation

  • install by pip

    # linux
    
    sudo python3 -m pip install negar
    
    # windows
    
    py -m pip install negar
    
  • install by setup.py

    # linux
    
    sudo python3 -m pip install https://github.com/sys113/negar/archive/0.6.0.zip
    
    # windows
    
    py -m pip install https://github.com/sys113/negar/archive/0.6.0.zip
    

example

  • text function     

# method one - good

import negar

print("start ...")

def test():
    a = 'sys113'
    return a

negar.text(f"'test' function return value is '{test()}'")

print("end ...")
# method two - excellent

from negar import text

print("start ...")

def test():
    a = 'sys113'
    return a

text(text_log = f"'test' function return value is '{test()}'" , save = "file.txt" , size = 1 , title = "Project Logs" , time = False , line = True , date = True)

print("end ...")

  • error function   

# method one - good

import negar

def project():
    print("hi!")
    X

try:
    project()
except:
    negar.error()
# method two - excellent

from negar import error

def project():
    print("hi!")
    X

try:
    project()
except:
    error(size = 1 , save = 'error.txt' , title = "Project Errors" , time = True , line = True , date = True)


description

  • log_text

      # write 'log_text' to log file
      log_text = 'negar' 
  • line

      # set 'Flase' and 'True' value for show line python file in log file , default is False ... 
      line = True
  • date

      # set 'Flase' and 'True' value for show date in log file , default is True ... 
      date = True
  • time

      # set 'Flase' and 'True' value for time in log file , default is True ... 
      time = True
  • save

      # write log to 'negar-log.txt'
      save = 'negar-log.txt' 
  • size

      # set 'size' for log file 
      size = 2
  • title

      # set 'title' for write custom log file title , defult is 'city < country < continent | user name | os > os version > architecture'
      title = 'log file title'

tips

  • log file default size is 2 ...
  • log file size range is 1 ... 5 number ...
  • maximum size of python file name support is 15 character ...
  • maximum number to numbering lines support is 9999999 ...
  • maximum python source code line number support is 999999 ...
  • default log file name is log.txt ...
  • previously defined log file size can'not be resized!

copyright

copyright SYS113 - 2019.


license

MIT license , please see LICENSE file.


donate

  • for iranian users   :       id pay      -                    https://idpay.ir/sys113
  • for global users   :  BTC wallet id  -   149JgUmFqG6MvFg79Ldrvdk2bN35ByhMuw

contact me


thanks

  • mohamad moradiyani for negar module logo
  • Hamed 169 for optimize negar module source code

last word

hope this is negar useful to you and enjoy it.