code.py
 1  # SPDX-FileCopyrightText: 2022 Alec Delaney for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  import time
 6  import random
 7  import board
 8  import busio
 9  from digitalio import DigitalInOut
10  import storage
11  import adafruit_sdcard
12  import adafruit_logging as logging
13  
14  # Get chip select pin depending on the board, this one is for the Feather M4 Express
15  sd_cs = board.D10
16  
17  # Set up an SD card to write to
18  spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
19  cs = DigitalInOut(sd_cs)
20  sdcard = adafruit_sdcard.SDCard(spi, cs)
21  vfs = storage.VfsFat(sdcard)
22  storage.mount(vfs, "/sd")
23  
24  l = logging.getLogger('file')
25  l.addHandler(logging.FileHandler('/sd/test.txt'))
26  
27  def go():
28      while True:
29          t = random.randint(1, 5)
30          if t == 1:
31              print('debug')
32              l.debug("debug message: %d", random.randint(0, 1000))
33          elif t == 2:
34              print('info')
35              l.info("info message: %d", random.randint(0, 1000))
36          elif t == 3:
37              print('warning')
38              l.warning("warning message: %d", random.randint(0, 1000))
39          elif t == 4:
40              print('error')
41              l.error("error message: %d", random.randint(0, 1000))
42          elif t == 5:
43              print('critical')
44              l.critical("critical message: %d", random.randint(0, 1000))
45          time.sleep(5.0 + (random.random() * 5.0))