Right now, the relationship is that a function must accept two parameters, `t` and `x`, if it wants to compute a function of the inputs. The number of inputs is irrelevant, it just changes `x.size`.

Yes, here's a code snippet:
```python
def specific_logging(t, x):
    if t > 5.0 and x[0] > 0:
        with open('myfile.csv', 'a') as myfile:
            myfile.write(str(x[0]))
    return []  # I'm not sure about this, we might have to return some number
loggingnode = nengo.Node(specific_logging, dimensions=1)
nengo.Connection(ens, loggingnode)
```