logging.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. local uci = require('simple-uci').cursor()
  2. local system = uci:get_first('system', 'system')
  3. local f = Form(translate('Logging'), translate(
  4. "If you want to use a remote syslog server, you can set it up here. "
  5. .. "Please keep in mind that the data is not encrypted, which may cause "
  6. .. "individual-related data to be transmitted unencrypted over the internet."
  7. ))
  8. local s = f:section(Section)
  9. local enable = s:option(Flag, 'log_remote', translate('Enable'))
  10. enable.default = uci:get_bool('system', system, 'log_remote')
  11. function enable:write(data)
  12. uci:set('system', system, 'log_remote', data)
  13. end
  14. local ip = s:option(Value, 'log_ip', translate('IP'))
  15. ip.default = uci:get('system', system, 'log_ip')
  16. ip:depends(enable, true)
  17. ip.optional = false
  18. ip.placeholder = '0.0.0.0'
  19. ip.datatype = 'ipaddr'
  20. function ip:write(data)
  21. uci:set('system', system, 'log_ip', data)
  22. end
  23. local port = s:option(Value, 'log_port', translate('Port'))
  24. port.default = uci:get('system', system, 'log_port')
  25. port:depends(enable, true)
  26. port.optional = true
  27. port.placeholder = 514
  28. port.datatype = 'irange(1, 65535)'
  29. function port:write(data)
  30. uci:set('system', system, 'log_port', data)
  31. end
  32. function f:write()
  33. uci:commit('system')
  34. end
  35. return f